我正在使用'ExcelDataReader'读取Excel文件,我想在屏幕上显示该文件。
protected void Page_Load(object sender, EventArgs e)
{
string filePath = @"C:\WORK\BoireannSVN\trunk\VS\CRCConnect\Spreadsheet\Spreadsheet.xlsx";
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
while (excelReader.Read())
{
Label x = new Label();
x.Text = result.Tables[0].Rows[0].ItemArray[0].ToString();
uploadExcel.Controls.Add(x);
excelReader.GetInt32(0);
}
excelReader.Close();
}
我已添加
Label x = new Label();
x.Text = result.Tables[0].Rows[0].ItemArray[0].ToString();
尝试将excel表格显示在屏幕上,虽然我对此没有运气。我认为这就像
table1.Columns.Add;
table1.Rows.Add;
但似乎无法实现,任何帮助都非常感激。
答案 0 :(得分:0)
我遇到了类似的情况,我做了以下事情:
var rows = results.Tables[0].AsEnumerable();
然后您可以迭代并选择列的值:
foreach (var dataRow in rows)
{
Console.WriteLine(dataRow[0]);
//or
Console.WriteLine(dataRow["ColumnName"]);
}