Мне удалось импортировать данные из файла excel, но у меня возникла проблема, когда я показываю их в элементе управления gridview: у меня есть в .xls столбец с истинным или ложным содержимым, и когда я показываю их в gridview, он преобразует эти данные как chechbox (display: block ).
Я использовал конечную точку, чтобы увидеть, что происходит, и все в порядке, прежде чем я покажу в сетке.
вот мой код:
импортировать (внутри цикла):
cmd.CommandText = query;//"Select * from [" + row["TABLE_NAME"] + "];"
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
dt = new DataTable(dtSheetFromExcel.Rows[i]["TABLE_NAME"].ToString());
da.Fill(dt);
if (dt.Rows.Count>0)
{
ds.Tables.Add(dt);
}
i++;
чтобы показать данные:
//Dataset ds
Util.uploadExcelData(fileUpload, path, ref ds, ref errortype);
foreach (DataTable dataTable in ds.Tables)
{
GridView gdv = new GridView();
gdv.DataSource = dataTable;
gdv.DataBind();
gridExcel.Controls.Add(gdv);
}