将Excel工作表读取到DataTable
嗨,我想将Excel表读入数据表。但是我不能继续,因为它给我一个错误,如下所示。
微软。“ACE.OLEDB.12.0”提供程序未在本地计算机上注册。
另一个选项是什么?谢谢
**** Hidden Message ***** https://www.microsoft.com/en-gb/download/details.aspx?id=13255
小心点。x64 ACE提供程序不能与x32 MS Office 2010一起安装。x32 ACE不能与x64 AutoCAD(或Navisworks等其他程序)一起使用。据报道,新版Office将允许两者共存,但你可能需要使用x64 MS Office。 使用x64 MS Office被排除在外,因为应用程序将被分发。我想我应该找到另一个工具来阅读excel。
您可以将两者安装在同一个系统上,只需通过带有“/被动”开关的命令行安装它们。如果像我们一样,您有32位Office和64位欧特克。
这是您最好的选择。如果您遇到社区TOS,SyncFusion是一个很棒的产品。如果没有,我可以建议ClosedXml。
您可以将两者安装在同一个系统上,您只需通过带有“/被动”开关的命令行安装它们。如果像我们一样,您有32位Office和64位欧特克。
您读过有关Office 2016和访问库的任何信息吗? 从Excel工作表中读取/写入数据作为AutoCAD数据源可能不是最好的解决方案,但却是我们作为AutoCAD程序员最常遇到的情况之一
大多数CAD应用程序使用COM自动化或DAO/ADO/ADO。NET访问Excel工作表中的数据,不幸的是,这将CAD应用程序与高度依赖性联系在一起:MS Offce/Excel安装、MS access数据引擎(更不用说32/64位带来的复杂性)
在当今的技术中,如果CAD应用程序仍然需要Excel工作表中的数据,则无需依赖于这些依赖项。OpenXML(或在其上构建的一些免费或不免费的库;它们有很多)可以轻松地用于访问Excel工作表数据。CAD应用程序项目需要做的唯一一件事就是设置对OpenXml dll的引用,它将与您的CAD dll一起使用。
EPPlus是Excel的另一个开源选项。我用它跑得很好。绝对避免对Excel等的任何依赖。ClosedXML和EPPlus不需要Excel来运行。此外,除了Lisp之外,COM比其他任何东西都慢得多。
您可以在同一个系统上安装这两个组件。您只需通过命令行使用“/被动”开关进行安装即可。如果像我们一样,您有32位Office和64位Autodesk
如前所述,它在Office 2010上不起作用。一些人报告说,经过一些黑客攻击后,它可以工作,但我发现缺点比解决方案更糟糕。
页:
[1]
2