shers 发表于 2015-9-29 12:34:39

将Excel工作表读取到DataTable

嗨,
我想将Excel表读入数据表。但是我不能继续,因为它给我一个错误,如下所示。
微软。“ACE.OLEDB.12.0”提供程序未在本地计算机上注册。
另一个选项是什么?谢谢
**** Hidden Message *****

Master_Shake 发表于 2015-9-29 12:54:57

https://www.microsoft.com/en-gb/download/details.aspx?id=13255

dgorsman 发表于 2015-9-29 12:58:42

小心点。x64 ACE提供程序不能与x32 MS Office 2010一起安装。x32 ACE不能与x64 AutoCAD(或Navisworks等其他程序)一起使用。据报道,新版Office将允许两者共存,但你可能需要使用x64 MS Office。

shers 发表于 2015-9-30 00:09:30

使用x64 MS Office被排除在外,因为应用程序将被分发。我想我应该找到另一个工具来阅读excel。

MexicanCustard 发表于 2015-9-30 08:11:32


您可以将两者安装在同一个系统上,只需通过带有“/被动”开关的命令行安装它们。如果像我们一样,您有32位Office和64位欧特克。

MexicanCustard 发表于 2015-9-30 08:12:01


这是您最好的选择。如果您遇到社区TOS,SyncFusion是一个很棒的产品。如果没有,我可以建议ClosedXml。

Master_Shake 发表于 2015-9-30 08:57:28


您可以将两者安装在同一个系统上,您只需通过带有“/被动”开关的命令行安装它们。如果像我们一样,您有32位Office和64位欧特克。

您读过有关Office 2016和访问库的任何信息吗?

n.yuan 发表于 2015-9-30 09:58:04

从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一起使用。

CADbloke 发表于 2015-9-30 18:55:46


EPPlus是Excel的另一个开源选项。我用它跑得很好。绝对避免对Excel等的任何依赖。ClosedXML和EPPlus不需要Excel来运行。此外,除了Lisp之外,COM比其他任何东西都慢得多。

dgorsman 发表于 2015-10-1 13:58:33


您可以在同一个系统上安装这两个组件。您只需通过命令行使用“/被动”开关进行安装即可。如果像我们一样,您有32位Office和64位Autodesk

如前所述,它在Office 2010上不起作用。一些人报告说,经过一些黑客攻击后,它可以工作,但我发现缺点比解决方案更糟糕。
页: [1] 2
查看完整版本: 将Excel工作表读取到DataTable