Я не думаю, что вы можете сделать это без некоторых обходных путей, поскольку это выглядит как ограничение Excel. Это выполнимо, хотя, если вам действительно это нужно.
Он использует объект Excel COM для выполнения работы, и вы можете увидеть ссылку здесь, где я не могу найти какие-либо параметры для указания кодировки:
https://docs.microsoft.com/en-us/office/vba/api/excel.workbook.saveas
Здесь та же проблема , хотя и в Powershell
вместо X++
с решением (я думаю) заключается в том, чтобы экспортировать в UnicodeText
вместо CSV
, а затем заменить \t
на ,
в выходном файле.
Похоже, что вы могли бы вывести на UnicodeText
, внеся изменения в код, указанные ниже, затем вы можете просто использовать другую строку-замену для обновления окончательного файла.
#Excel
// workbook.saveAs(csvFile, 6); // 6 == #xlCSV
workbook.saveAs(csvFile, #xlUnicodeText);
Я не уверен, действительно ли это решает проблему кодирования без тестирования. Я также хотел бы перепроверить, как обрабатываются одинарные / двойные кавычки.