Microsoft.Office.Interop.Excel - * .csv文件打开

时间:2015-02-04 16:05:20

标签: c# excel

我创建了*.csv文件,但是当我使用Microsoft.Office.Interop.Excel打开它时,由于忽略了分隔符;,因此格式化错误。

excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0,
                    false,5,"","", false, Excel.XlPlatform.xlWindows, "", true,
                    false, 0, true, false, false);

我应该更改Workbooks.Open的哪个参数?

感谢您的建议。

3 个答案:

答案 0 :(得分:2)

分隔符参数,即第9个参数。将""更改为";"。 有关详情,请查看msdn

答案 1 :(得分:1)

应该是这样的:

excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0,
                false,5,"","", false, Excel.XlPlatform.xlWindows, ";", true,
                false, 0, true, false, false);

答案 2 :(得分:1)

Interop Excel具有打开CSV文件的格式。

excel_app.Workbooks.Open(
        txtFile.Text,               // Filename
        Type.Missing,
        Type.Missing,
        Excel.XlFileFormat.xlCSV,   // Format
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        txtDelimiter.Text,          // Delimiter
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing);

格式和分隔符组合应该适用于所有情况。

Source