【发布时间】:2016-10-12 00:14:18
【问题描述】:
我正在尝试将 Excel 工作表导入 C# 中的数据表。我不断收到越界异常,因为我对列值进行了硬编码。
for (int c = 0; c
因此,与其硬编码并在我的数据表上列出一堆空列,有没有办法在我创建表之前计算所有传入的列?从而允许我围绕传入的数据动态创建表?
下面是我的代码。
if (fileUpload.HasFile)
{
DataTable dt = new DataTable();
for (int c = 0; c <40; c++) { dt.Columns.Add(c.ToString(), typeof(string)); }
using (Stream fileStream = fileUpload.PostedFile.InputStream)
using (StreamReader sr = new StreamReader(fileStream))
{
string a = null;
while ((a = sr.ReadLine()) != null)
{
dt.Rows.Add(a.Split(new char[] { ',' }).ToArray());
}
}
GridView1.DataSource = dt;
GridView1.DataBind();
【问题讨论】:
标签: c# asp.net excel datatable