Я бы хотел сохранить свой CSV-файл в формате Unicode с помощью Excel. У меня есть некоторые не ASCII символы в моем файле CSV. Я использую метод SaveAs в приложении VSTO Add-In. Насколько я знаю, невозможно выбрать формат файла в методе SaveAs в качестве CSV и сгенерировать файл Unicode.
После многих поисков я пришел к выводу, что единственный способ получить файл Unicode с помощью метода SaveAs - это выбрать UnicodeText в качестве формата файла. Однако при этом получается файл Юникода, разделенный на TAB.
Итак, я решил сохранить файл как текст в кодировке Юникод (разделенный табуляцией), а затем прочитать файл и заменить все символы табуляции запятыми для создания моего файла CSV. Но это приводит к другой проблеме: файл по-прежнему открыт с помощью Excel и возникает ошибка «Файл используется другим процессом». Я пытался изменить файл внутри события ShutDown надстройки, события BeforeClose рабочей книги и события Disposed приложения VSTO, но ни одно из них не сработало.
Есть ли какой-либо способ внутри надстройки VSTO сообщить Excel о закрытии файла?