2015-12-24 4 views
3

У меня проблема с сохранением файла Excel в виде CSV с кодировкой UTF-8.Interop.Excel UTF-8 кодировка при сохранении файла

Поскольку в моем документе Excel есть нестандартные символы (разные языки), это вызвало проблемы при сохранении в виде CSV. Это was solved here, установив кодировку веб-опций в UTF-8.

Я создаю базовую программу на C#, которая анализирует данные из файла Excel и сохраняет их в формате CSV, но я не могу его сохранить, используя кодировку UTF-8.

Я использую Microsoft.Office.Interop.Excel для работы с файлами Excel.

Это мой код:

private Excel.Application application = new Excel.Application { Visible = false }; 
private Excel.Workbook Workbook = application.Workbooks.Open(OrigionalFileUrl); 
Workbook.SaveAs(NewFileUrl); 

Я попытался установить

application.DefaultWebOptions.Encoding = MsoEncoding.msoEncodingUTF8; 

, но он не работает, и файл CSV, что я всегда беспорядок, когда речь идет о секциях со специальными символами ,

Спасибо!

ответ

3

Я считаю, что вы хотите сделать это на уровне рабочей книги, а не на приложении. Кроме того, это возможно, потому что вы не указали формат файла как CSV, который SaveAs использует собственный формат, но только меняет расширение файла.

Попробуйте это и посмотреть, если они касаются Вашего вопроса:

Workbook.WebOptions.Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8; 
Workbook.SaveAs(NewFileUrl, XlFileFormat.xlCSV); 
+0

Работы сказочно, спасибо! –