使用C#读取/写入Excel文件(.xls / .xlsx)

如何在C#中读写Excel文件? 我已经将Excel对象库添加到了我的项目中,但是我没有得到足够清晰的描述来访问这些文件需要做什么。

请帮助我理解,并在解释时,请记住,我是一个新的,但我不是一个完整的新手。 我学习了很多,所以我不完全无知。

我非常喜欢使用EPPlus来执行这些types的操作。 EPPlus是您可以在项目中引用的库,可以轻松地在服务器上创build/修改电子表格。 我将它用于任何需要导出function的项目。

这里有一个很好的博客文章,展示了如何使用这个库 ,尽pipe库本身应该附带一些解释如何使用它的示例。

在我看来,第三方库比Microsoft COM对象更容易使用。 我会build议给它一个尝试。

我使用NPOI来满足我所有的Excel需求。

http://npoi.codeplex.com/

附带许多常见Excel任务的解决scheme。

如果你正在做简单的操作,可以绑定到xlsx,那么你可以看看自己操纵XML。 我已经做到了,发现它比Grok的Excel库更快。

还有第三方的库,可以更容易使用…可以在MS不能使用的服务器上使用。

您可以使用Excel自动化(它基本上是一个COM基础的东西)例如:

Excel.Application xlApp ; Excel.Workbook xlWorkBook ; Excel.Worksheet xlWorkSheet ; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Open("1.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

链接到完整的教程