繁体   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