Экспорт Excel в .txt через скрипт

У меня возникла проблема экспорта огромного количества ячеек Excel в файл .txt, который обязательно должен быть в формате UTF-8. Поэтому я создал VBScript, который выполняется командным файлом, и он полностью делает то, что должен (несмотря на то, что он создает файл UTF-16).

Set file = fso.OpenTextFile(FILE, 2, True, -1) 

В документации упоминается, что -1 будет генерировать Unicode-файл, и я уверен, что это ограничивается UTF-16.

Теперь мои вопросы: я что-то упускаю, или это невозможно сделать с помощью VBScript? Есть ли более простой способ? Кроме того: эта платформа независима?

FileSystemObject не поддерживает UTF-8, но ADODB.Stream объекты.

 ... 'Note: wb is the variable holding your workbook object 'Save worksheet as Unicode text ... wb.SaveAs "C:\utf16.txt", 42 '... read the Unicode text into a variable ... Set fso = CreateObject("Scripting.FileSystemObject") txt = fso.OpenTextFile("C:\utf16.txt", 1, False, -1).ReadAll '... and export it as UTF-8 text. Set stream = CreateObject("ADODB.Stream") stream.Open stream.Type = 2 'text stream.Position = 0 stream.Charset = "utf-8" stream.WriteText txt stream.SaveToFile "C:\utf8.txt", 2 stream.Close ... 
  • Как добавить контур в текстовое поле в VBScript
  • Скрипт Visual Basic, чтобы открыть книгу Excel для конкретного рабочего листа с включенными надстройками
  • «Неверное имя, которое вы ввели», с Excel
  • Почему два листа Excel открывается, когда я пытаюсь создать его в VBscript?
  • возьмите разницу между двумя первыми и копией, чтобы сначала отличиться
  • Получение ошибки «индекс вне диапазона» из результата «Найти»
  • Сохранение файла Excel с именем файла изнутри
  • Как реализовать событие в Microsoft Script Control?
  • Вычитание значения даты, порождающее неправильную ошибку
  • Установить расположение листа, изменить размер и изменить положение в Excel
  • Использование vbs, сохраняющее файл .xlsx в виде файла с разделителями, помеченным табуляцией.
  • Давайте будем гением компьютера.