在C#中读取Excel文件

时间:2010-08-02 07:39:39

标签: c# excel excel-2007

如何打开和读取excel文件中的所有数据以执行某些操作,比如将它们写入数据库...

6 个答案:

答案 0 :(得分:1)

您可以使用.NET框架附带的默认库,以便使用Excel.Application对象,从而使用Workbook和Worksheets对象,以便您可以访问Excel文件,读取或操作它们

您可以使用“添加引用”选项将其添加到项目中,该库名为

的Microsoft.Office.Interop.Excel

希望这有帮助

答案 1 :(得分:1)

假设Excel文件是表格格式,我建议最好的方法是使用OleDB。 This页面有一个非常基本的示例,可以向您展示如何开始。

如果由于某种原因无法使用OleDB,则可以使用Excel Automation。如果它在服务器上,则不建议这样做,并且通常比OleDB更慢且更不稳定,但是你可以做任何你需要的东西。

答案 2 :(得分:1)

您可以使用com自动化http://support.microsoft.com/kb/302096自动执行Excel,但如果您在网络服务器上,则需要使用第三方库,例如http://sourceforge.net/projects/koogra/

答案 3 :(得分:1)

有几种方法:

  • 如果使用* .xslx(基于新的XML格式),则可以打开该文件并阅读XML文件
  • 您可以使用Excel COM Interop阅读它(不在服务器上推荐!)
  • 您可以使用ODBC数据源

答案 4 :(得分:0)

从Office 2007开始,您可以使用OpenXML查询/操作Office文档。 .xlsx文件(所有Office。??? x文件)都是压缩的XML文件。

答案 5 :(得分:0)

ExcelToEnumerable是一个很好的解决方案,如果您想将Excel数据映射到一个类列表,例如:

var filePath = "/Path/To/ExcelFile.xlsx";
IEnumerable<MyClass> myClasses = filePath.ExcelToEnumerable<MyClass>();

免责声明。我是ExcelToEnumerable的作者。