Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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语言中将MySQL中的数据转换成Excel Unicode字符_C#_Mysql_Export To Excel - Fatal编程技术网

C# 如何在C语言中将MySQL中的数据转换成Excel Unicode字符

C# 如何在C语言中将MySQL中的数据转换成Excel Unicode字符,c#,mysql,export-to-excel,C#,Mysql,Export To Excel,当我尝试从MySQL获取数据到Excel时,可能会出现问题 我在网上读了更多的例子,但并没有起作用 我想在事件表单中关闭它将保存所有MySQL导出到Excel 我已经在localhost/phpMyAdmin中测试了create*.csv以将数据导出到Excel,但字符不支持Unicode。它被打破了,就像: 和所有标题显示不正确的单元格。谢谢。使用C创建csv文件时,必须指定正确的编码,如: System.IO.StreamWriter streamWriter = new System.IO

当我尝试从MySQL获取数据到Excel时,可能会出现问题

我在网上读了更多的例子,但并没有起作用

我想在事件表单中关闭它将保存所有MySQL导出到Excel

我已经在localhost/phpMyAdmin中测试了create*.csv以将数据导出到Excel,但字符不支持Unicode。它被打破了,就像:


和所有标题显示不正确的单元格。谢谢。

使用C创建csv文件时,必须指定正确的编码,如:

System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(
                         "file.csv", false, System.Text.Encoding.Unicode)

请显示表格或表格字符编码您使用的代码在哪里?表中使用的编码是什么?在.NET中写入文件的默认编码是UTF-8。这类问题通常是由于对ASCII数据使用不正确的代码页造成的。要么您使用了错误的编码,要么数据一开始就有问题-例如试图使用错误的代码页从数据库加载ASCII数据,或者使用错误的代码页开始存储数据。真正的解决方案是在数据库中使用Unicode。您是如何打开csv文件的?CSV不是Excel格式,Excel实际上导入数据。双击文件时,Excel将使用默认设置,并且可能检测不到正确的编码。如果你通过File>Open,它会做得更好,默认编码是Unicode-UTF8,但是你的字符看起来不是UTF8。它们看起来像是存储在2个字节或不同的编码上。寻找合适的,不一定。检查OP的图像。UTF-8将添加显示为方框的空值。不管怎样,这并不重要-StreamWriter默认使用UTF-8。您的答案实际上建议使用UTF-16,这就是编码.Unicode对应的内容。这只有在双击文件时Excel检测到UTF-16而不是UTF8时才有帮助