Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 使用C将问题导出到Excel#_C#_Dataset_Export To Excel - Fatal编程技术网

C# 使用C将问题导出到Excel#

C# 使用C将问题导出到Excel#,c#,dataset,export-to-excel,C#,Dataset,Export To Excel,我正在开发一个web应用程序。我需要将数据集导出到excel。数据集在一列中包含以下文本 数据集中的文本 员工福利销售–集团福利销售 当我将此数据集导出到excel时,所有其他数据集列值都会在数据集中导出。但仅此文本就添加了如下特殊字符 使用特殊字符导出的文本 员工福利销售–集团福利销售 我不知道这是怎么发生的 请帮助我如何解决此问题。如果尚未指定编码,则应指定编码: Response.ContentEncoding = System.Text.Encoding.UTF8; 问题可能是编码问题

我正在开发一个web应用程序。我需要将数据集导出到excel。数据集在一列中包含以下文本

数据集中的文本

员工福利销售–集团福利销售

当我将此数据集导出到excel时,所有其他数据集列值都会在数据集中导出。但仅此文本就添加了如下特殊字符

使用特殊字符导出的文本

员工福利销售–集团福利销售

我不知道这是怎么发生的


请帮助我如何解决此问题。

如果尚未指定编码,则应指定编码:

Response.ContentEncoding = System.Text.Encoding.UTF8;

问题可能是编码问题

因为我们不知道您是如何将数据集导出到excel的,所以我们只能假设您正在创建一个文件或流

您需要将UTF8 BOM添加到文件/流的开头:

Encoding.UTF8.GetPreamble()

有关详细信息,请参阅。

可能是编码问题,也可能是其他问题……这取决于您使用何种方法导出到Excel,您可以检查文本编码(UTF/ANSI),“–”字符不仅仅是“-”。Excel在尝试读取BOM表时仍可能失败: