如何在Excel中使用正确的列打开CSV文件

时间:2019-05-21 07:28:45

标签: c# excel csv

我尝试使用Microsoft.Office.Interop.Excel库使用Excel打开CSV文件。 它可以正常工作,但所有文本都在分隔符“;”的一列中。 这里是一个例子:

Id;Name;Zeit
1;Name1;21.05.2019 09:21:04
3;Name2;21.05.2019 09:21:04

这是我用来在Excel中打开CSV的代码:

object missing = Type.Missing;
Excel.Application ex = new Excel.Application();
Excel.Workbook wbs = ex.Workbooks.Open(@"c:\users\langenwa\desktop\File.csv", 0, false, Excel.XlFileFormat.xlCSV, "", "", false, Excel.XlPlatform.xlWindows, ";", true, false, 0, true, false, false);
Excel.Worksheet mSheet = (Excel.Worksheet)wbs.Worksheets[1];
ex.Visible = true;

感谢您的帮助,对于我的英语不好对不起。

1 个答案:

答案 0 :(得分:1)

csv文件在我的Excel中工作正常,可能您的系统具有不同的默认分隔符。您可以覆盖它。

尝试将其添加到csv文件的顶部:

sep=;
  • 请注意,这仅在Excel中打开csv时有效

有关更多详细信息,请参见以下答案:https://superuser.com/questions/606272/how-to-get-excel-to-interpret-the-comma-as-a-default-delimiter-in-csv-files