簡體   English   中英

如何將excel文件一列的所有內容讀入數組C#? 不使用 ADO.net 方法

[英]How to read all contents of a column of excel file into an array C#? Without using ADO.net approach

如何從 excel 文件中的一維數組和 C# 中讀取列的所有內容? 不使用 ADO.net 方法或 excel 讀卡器。 excel 文件中也可以有任意數量的行(如何確定列中的行數)..某些單元格在列中可能有空白值...需要使用 Microsoft.Office.Interop.Excel 的最基本方法

如果您使用的是 Office 2007 或更高版本,請查看 OpenXML。 用於閱讀和構建 Word、Excel 和 PowerPoint 文檔

http://msdn.microsoft.com/en-us/library/bb448854.aspx

許多第 3 方組件供應商擁有 Excel 解決方案,允許您加載和創建 Excel 文件,而無需安裝 Excel,因為我自己使用了這樣的解決方案很好

下載 Excel DataReader這種方法是沒有使用 ADO.net 的方法

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);

//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//...
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
//3. DataSet - The result of each spreadsheet will be created in the result.Tables
DataSet result = excelReader.AsDataSet();
//...
//4. DataSet - Create column names from first row
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();

//5. Data Reader methods
while (excelReader.Read())
{
    //excelReader.GetInt32(0);
}

//6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM