2015-02-04 5 views
1

Я создаю файл *.csv, но когда я его открываю с помощью Microsoft.Office.Interop.Excel, это неправильное форматирование из-за игнорирования разделителя ;.Microsoft.Office.Interop.Excel - * .csv открытие файла

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

Какой параметр Workbooks.Open следует изменить?

Благодарим вас за предложения.

ответ

1

Аргумент разделителя, который является 9-м. Изменить "" на ";". Для получения дополнительной информации, проверить msdn

1

Вот как это должно быть:

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

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

Смежные вопросы