【发布时间】:2015-10-26 11:18:48
【问题描述】:
我需要在不使用第三部分库的情况下读取 .xlsx 文件。
我是这样做的:
private void Upload(string filename)
{
FileStream stream = File.Open(filename, FileMode.Open, FileAccess.Read);
// Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//DataSet - The result of each spreadsheet will be created in the result.Tables
excelReader.IsFirstRowAsColumnNames = false;
DataSet result = excelReader.AsDataSet();
//5. Data Reader methods
string value = GetValue(0, 0, excelReader);
//6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close();
}
我不知道如何在正确的单元格中阅读。问题不在于列位置(我可以使用 ,而是行位置。
public string GetValue(int row, int col, IExcelDataReader excelReader)
{
string s;
// ??? how to positionate on the right row?
s = excelReader(column_value);
return s;
}
【问题讨论】:
-
我找到了正确的解决方案,在这个讨论中:stackoverflow.com/questions/33389393/…