Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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#_Asp.net_Excel - Fatal编程技术网

C# 使用记事本打开文件并将数据复制到c中的Excel#

C# 使用记事本打开文件并将数据复制到c中的Excel#,c#,asp.net,excel,C#,Asp.net,Excel,我有一个以管道分隔的csv文件。我想知道在c#中是否有任何方法可以在记事本中打开文件,然后将数据复制到excel。我希望执行此特定步骤,而不仅仅是简单的复制和粘贴 问题是,如果我直接通过excel打开该文件,它将被损坏 因此,首先使用记事本打开它,将其复制到新的excel文件,然后在excel中执行其余操作。与通过Excel打开文件不同,这将提供正确的输出 有人能告诉我这是否可以用c实现吗?您可以将整个文件作为系统.Text.StringBuilder读取,并将替换为,。现在尝试用Excel打开

我有一个以管道分隔的csv文件。我想知道在c#中是否有任何方法可以在记事本中打开文件,然后将数据复制到excel。我希望执行此特定步骤,而不仅仅是简单的复制和粘贴

问题是,如果我直接通过excel打开该文件,它将被损坏

因此,首先使用记事本打开它,将其复制到新的excel文件,然后在excel中执行其余操作。与通过Excel打开文件不同,这将提供正确的输出


有人能告诉我这是否可以用c实现吗?

您可以将整个文件作为
系统.Text.StringBuilder
读取,并将
替换为
。现在尝试用Excel打开该文件,它将毫无问题地打开

示例代码

System.Text.StringBuilder str= File.ReadAllText(@"C:\temp\test.csv");

您的意思是要将带分隔符的csv文件导入excel?或者您不确定原始csv文件的字符编码?包括/附加它可能有助于发现实际问题。否则,您只需使用新编码打开并保存即可