Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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#轻松阅读Excel?_C#_Excel - Fatal编程技术网

用C#轻松阅读Excel?

用C#轻松阅读Excel?,c#,excel,C#,Excel,我试过OleDb驱动程序,并尝试读取.xls文件,但它们似乎都有非常恼人的限制。如果excel文件已定义,LinqToExcel和OleDb驱动程序都会抛出“定义的字段太多”错误消息。Excel数据读取器抛出了未定义的异常,这是我一直无法弄清的 是否有任何excel驱动程序可以“正常工作”,并且可以处理格式稍有错误的excel文件? 商业软件包就可以了。我目前的需求只是指定从单元格中读取日期和文本,尽管更复杂的功能会更好 [编辑] 需要同时支持XLS和XLSX文件格式。请尝试excel开源库我可

我试过OleDb驱动程序,并尝试读取.xls文件,但它们似乎都有非常恼人的限制。如果excel文件已定义,LinqToExcel和OleDb驱动程序都会抛出“定义的字段太多”错误消息。Excel数据读取器抛出了未定义的异常,这是我一直无法弄清的

是否有任何excel驱动程序可以“正常工作”,并且可以处理格式稍有错误的excel文件?

商业软件包就可以了。我目前的需求只是指定从单元格中读取日期和文本,尽管更复杂的功能会更好

[编辑]

需要同时支持XLS和XLSX文件格式。

请尝试excel开源库

我可以推荐。。。没有尝试,但听到并阅读了很多关于它的好东西


一个免费选项(尽管只适用于较新的xlsx格式!)是。

即使我还没有尝试,g。它特别适用于写作,但它甚至适用于阅读。不幸的是,它接受新的xslx格式。

我以前使用过电子表格。你必须支付,但它非常适合我的需要,处理不同的文件格式


我测试了其他一些LIB,但在保存文件副本时,SSG在保持文件的逼真度方面效果最好,但我的文件有很多数据验证和控件等。对于更简单的文件,还有一系列其他选项。

如果所有其他选项都失败,您可以编写Excel宏,如果需要,可以从C#中调用宏。我不确定你是否需要它,因为你没有给出任何理由,为什么你要在C中这样做#


进入数据的另一种方法是使用互操作程序集,自从C#4中的dynamic关键字出现以来,该程序集变得更加容易。您需要支持.XLS文件还是只支持.XLSX?如果是后者,则您有其他选项。不幸的是,我需要同时支持这两个选项。:/但愿不是这样。好吧,OpenSDK2.0只适用于.XLSX文件。嗨,Emmanuel,我忘了在最初的帖子中提到它需要同时支持XLS和XLSX。我现在正在使用Flexcel,到目前为止它工作得很好。而且价格合适。如果将来需要更高级的功能,将牢记电子表格设备。谢谢你的帮助!