是否有免费或开源的库可以直接从c#程序中读取Excel文件(.xls) ?
它不需要太花哨,只需选择一个工作表并将数据作为字符串读取即可。到目前为止,我一直在使用Excel的Export to Unicode文本功能,并解析生成的(以制表符分隔的)文件,但我想消除手动步骤。
是否有免费或开源的库可以直接从c#程序中读取Excel文件(.xls) ?
它不需要太花哨,只需选择一个工作表并将数据作为字符串读取即可。到目前为止,我一直在使用Excel的Export to Unicode文本功能,并解析生成的(以制表符分隔的)文件,但我想消除手动步骤。
当前回答
Excel数据阅读器是去的方式!
它是开源的,在http://exceldatareader.codeplex.com/上,正在积极开发。
我们使用它来阅读表格(有时不是那么表格)工作表已经有几年了(在一个金融应用程序中)。
可以从人类可读的表中读取单元测试数据。
只需避免尝试返回DateTime的功能,因为对于Excel, DateTime只是双位数。
其他回答
刚刚做了一个需要管理一些excel文件的快速演示项目。GemBox软件的. net组件足以满足我的需求。它有一个免费版本,但有一些限制。
http://www.gemboxsoftware.com/GBSpreadsheet.htm
如果我离题了请原谅,但这不是Office PIA的用途吗?
您可以尝试使用这个开源解决方案,使处理Excel更加简洁。
http://excelwrapperdotnet.codeplex.com/
最近,部分是为了更好地使用LINQ....我一直在使用Excel的自动化API将文件保存为XML电子表格,然后使用LINQ将该文件处理为XML。
接受。io电子表格将为您做这个工作,并且不收费。看看这个。