从c#读取Excel数据

本文关键字:数据 Excel 读取 | 更新日期: 2023-09-27 18:09:56

我正在尝试使用Office.Interoperability.Excel命名空间从Excel工作表中读取数据。我想获得工作表的第一行,因为第一行包含标题,而不指定开始和结束单元格。因为我不知道表中是否添加了新列。

    Microsoft.Office.Interop.Excel.Application excelObj = new Application();
    Microsoft.Office.Interop.Excel.Workbook myBook = excelObj.Workbooks.Open(@"D:'myFile.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "'t", false, false, 0, true, 0, 0);
    Microsoft.Office.Interop.Excel.Worksheet mySheet = (Worksheet)myBook.Sheets.get_Item(1);
    Range range = mySheet.Cells.EntireRow;

在这里,范围成为整个范围,它不受限于标题列的数量。此外,我还有大约10,000行的大数据要处理。

从c#读取Excel数据

如果你的要求不涉及写回excel文件,我建议你使用excel数据阅读器(http://exceldatareader.codeplex.com/)它更容易使用,不需要excel在服务器上,它更快

我想你在找这个:

Range headers = mySheet.UsedRange.Rows(1);

我刚刚回答了另一个Excel阅读问题:c#在没有Excel的情况下将。xls转换为。csv

FileHelpers库非常适合您的任务。我自己用它来处理这些行数及以上。

我不知道你在做什么,一旦他们从Excel中读取行,但如果你正在寻找一些可以分解成步骤的处理,看看Rhino。谢谢。这是处理大量数据的一种非常强大的方式。