是否有免费或开源的库可以直接从c#程序中读取Excel文件(.xls) ?

它不需要太花哨,只需选择一个工作表并将数据作为字符串读取即可。到目前为止,我一直在使用Excel的Export to Unicode文本功能,并解析生成的(以制表符分隔的)文件,但我想消除手动步骤。


当前回答

ADO。NET方法是快速和简单的,但它有一些您应该注意的怪癖,特别是关于如何处理DataTypes。

这篇优秀的文章将帮助你避免一些常见的陷阱: http://blog.lab49.com/archives/196

其他回答

Koogra是一个用c#编写的开源组件,可以读写Excel文件。

您可以尝试使用这个开源解决方案,使处理Excel更加简洁。

http://excelwrapperdotnet.codeplex.com/

Excel数据阅读器怎么样?

http://exceldatareader.codeplex.com/

我在生产环境中使用了anger,将大量数据从各种Excel文件中提取到SQL Server Compact中。它工作得非常好,而且相当健壮。

SmartXLS是另一个excel电子表格组件,它支持excel图表、公式引擎的大部分功能,并且可以读写excel2007 openxml格式。

如果只是表格数据。我推荐Marcos Melli的文件数据助手,可以在这里下载。