阅读xls / xlsx并在屏幕上显示

时间:2013-01-16 10:08:12

标签: c# asp.net exceldatareader

我正在使用'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;

但似乎无法实现,任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的情况,我做了以下事情:

var rows = results.Tables[0].AsEnumerable();

然后您可以迭代并选择列的值:

foreach (var dataRow in rows)
            {

                Console.WriteLine(dataRow[0]);
                //or
                Console.WriteLine(dataRow["ColumnName"]);
            }