Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从DataTable导出到Excel 2007_C#_Asp.net_Export To Excel - Fatal编程技术网

C# 将数据从DataTable导出到Excel 2007

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.

数据表中的值是

斯大林-001和迈克尔-002。但生成excel时,我得到的输出是

生成excel时,0不会出现。如何解决此类问题

代码:


这不是你的代码的问题。 这是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\"" });