如何在gridview中显示excel中的布尔数据

本文关键字:布尔 数据 excel 显示 gridview | 更新日期: 2023-09-27 18:19:25

我成功地从excel文件导入了数据,但当我在gridview控件上显示数据时遇到了问题:我在.xls中有一个包含true或false内容的列,当我在gridview中显示它们时,它会将这些数据转换为复选框(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);
}

如何在gridview中显示excel中的布尔数据

尝试:gdv.ItemsSource = dataTable.AsDataView();

绑定可能需要一些调整,我用它做这件事的时候,我不需要太担心绑定。

这就是连线,当我将争用.xls文件从true更改为trued或其他内容时,datagridview将整列识别为文本。。。它似乎是一个保留的词或什么。。。