Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ACE.OLEDB和c在Excel工作表中设置命名范围#_C#_.net_Vba_Oledb_Com Interop - Fatal编程技术网

C# 使用ACE.OLEDB和c在Excel工作表中设置命名范围#

C# 使用ACE.OLEDB和c在Excel工作表中设置命名范围#,c#,.net,vba,oledb,com-interop,C#,.net,Vba,Oledb,Com Interop,我正在尝试将数据从SQL数据库导入Excel文件,然后为导入的数据设置命名范围。使用Microsoft.Office.Interop.Excel名称空间作为给定名称空间非常简单。但此驱动程序的主要缺点是它希望在服务器计算机上安装Excel。对于我们的用例来说,这不是一个理想的情况。另一方面,ACE OLEDB驱动程序与大多数excel版本一起运行,它不希望在服务器上安装excel。使用ACE驱动程序,我搜索了很多,但找不到任何令人信服的解决方案来在工作表中设置命名范围。我不太喜欢使用第三方驱动程

我正在尝试将数据从SQL数据库导入Excel文件,然后为导入的数据设置命名范围。使用Microsoft.Office.Interop.Excel名称空间作为给定名称空间非常简单。但此驱动程序的主要缺点是它希望在服务器计算机上安装Excel。对于我们的用例来说,这不是一个理想的情况。另一方面,ACE OLEDB驱动程序与大多数excel版本一起运行,它不希望在服务器上安装excel。使用ACE驱动程序,我搜索了很多,但找不到任何令人信服的解决方案来在工作表中设置命名范围。我不太喜欢使用第三方驱动程序。还有谁有同样的问题吗

ACE驱动程序中没有解决方案,因为它不是它的工作。范围是严格连接到Excel应用程序域的Excel对象,而ACE驱动程序与数据库功能相关。最好看看第三十届派对图书馆,比如@Steve你说的王牌车手是对的!谢谢