如何将excel文件列的所有内容读入数组C#?无需使用ADO.net方法

如何将excel文件列的所有内容读入数组C#?无需使用ADO.net方法,c#,C#,如何以一维数组和C#格式从excel文件中读取列的所有内容?不使用ADO.net方法或excel reader。excel文件中可以有任意数量的行(如何确定列中的行数)…某些单元格的列中可能有空白值…需要使用Microsoft.Office.Interop.excel的最基本方法是否使用excel对象库 如果您使用的是Office 2007或更高版本,请查看OpenXML。用于阅读和构建Word、Excel和PowerPoint文档 许多第三方组件供应商都有Excel解决方案,允许您加载和创建E

如何以一维数组和C#格式从excel文件中读取列的所有内容?不使用ADO.net方法或excel reader。excel文件中可以有任意数量的行(如何确定列中的行数)…某些单元格的列中可能有空白值…需要使用Microsoft.Office.Interop.excel的最基本方法是否使用excel对象库


如果您使用的是Office 2007或更高版本,请查看OpenXML。用于阅读和构建Word、Excel和PowerPoint文档


许多第三方组件供应商都有Excel解决方案,允许您加载和创建Excel文件,而无需在系统上安装Excel——事实上,我知道Infragistics有这样一个解决方案,因为我自己也使用过它,它工作得非常好

这种方法不需要使用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();