繁体   English   中英

什么是ADO.NET的替代方法,但在C#中以优雅的方式读取Excel文件

[英]What is an alternative to ADO.NET, but elegant way in C# to read Excel files

当ADO.NET用于读取列中包含混合数据类型的Excel文件时,它只会惨惨地失败。 看来它试图确定列的数据类型,然后假定整个列的其余部分都是相同的数据类型。 以下是一些背景:

如何防止ADO.NET从Excel文件读取时更改双精度值

http://blog.lab49.com/archives/196

不需要自动化的另一种替代方法是简单安装(因为输入的excel文件在每个文件中只有一个工作表),因此可以共同安装Excel。

它在某种程度上取决于您需要支持的Excel版本。 过去,我已经成功使用ExcelPackage来读取和创建Excel 2007文件。 它不再在开发中,这有点可惜。 您必须手动遍历所有单元格,我不会称其为优雅,但它很灵活;)

Leniel已使用建议EPPlus超过ExcelPackage。 我自己没有使用过,但是看起来很有希望。

这个问题还有其他一些建议,但是我没有其他库的经验。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM