C# 将数据从DataTable导出到Excel 2007
数据表中的值是 斯大林-001和迈克尔-002。但生成excel时,我得到的输出是 生成excel时,0不会出现。如何解决此类问题 代码:C# 将数据从DataTable导出到Excel 2007,c#,asp.net,export-to-excel,C#,Asp.net,Export To Excel,数据表中的值是 斯大林-001和迈克尔-002。但生成excel时,我得到的输出是 生成excel时,0不会出现。如何解决此类问题 代码: 这不是你的代码的问题。 这是excel配置隐藏前缀零的问题 1.在“工具”菜单上,单击“选项”,然后单击“视图”选项卡 2.执行以下操作之一: 要在单元格中显示零值,请选中零值复选框 要将零值显示为空白单元格,请清除该复选框。在将数据表链接到数据网格之前,可以手动设置数据表中列的内容类型 DataTable dt = new DataTable(); dt.
这不是你的代码的问题。 这是excel配置隐藏前缀零的问题 1.在“工具”菜单上,单击“选项”,然后单击“视图”选项卡 2.执行以下操作之一: 要在单元格中显示零值,请选中零值复选框
要将零值显示为空白单元格,请清除该复选框。在将数据表链接到数据网格之前,可以手动设置数据表中列的内容类型
DataTable dt = new DataTable();
dt.Columns.Add();
dt.Columns[0].DataType = typeof(string);
您可以将数据表中的数据存储/更新为以下格式:=001 例如:
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Rows.Add(new object[] { "Name", "No" });
dt.Rows.Add(new object[] { "Stalin", "=\"001\""});
dt.Rows.Add(new object[] { "Micheal", "=\"002\"" });
将代码粘贴为文本,而不是图像..好的@TimSchmelter,我将如何获取该文件?@SonerGönül,但SO不会将代码格式化为斜体新罗马@gpaprinceantony:这只是一个玩笑,删除了我的评论,因为你现在已经提供了代码。这我理解,但我可能无法在excel文件中配置任何内容。但我需要将数据显示为001。听起来像是单元格格式问题,你需要为该单元格值使用带引号的字符串。。您可能需要对预期为001的行进行一些分析。您可以将该特定行的datagridview数据类型更改为字符串而不是IntName,或者将内容类型设置为文本吗?回答。写;
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Rows.Add(new object[] { "Name", "No" });
dt.Rows.Add(new object[] { "Stalin", "=\"001\""});
dt.Rows.Add(new object[] { "Micheal", "=\"002\"" });