[ID CS4-CS6] Импорт Excel

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Кто-нибудь сталкивался с проблемой импорта XLSX через скрипт? То есть что бы ни указывал в диапазоне (rangeName), в индексе или названии листа (sheetIndex и sheetName), один ч0рт импортируется первый лист и все, что на нем. Что в CS6, что в CC2019.
Есть решение от Серветского, но оно требует наличия MS Excel (вызывается VBA и Excel насилуется им).
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 186
Реакции
10 844
Через скрипт - в смысле руками XML который внутри архива парсит?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Код:
app.excelImportPreferences.sheetIndex = 2;
app.selection[0].place(myFile);

все работает как надо. проверил в версиях cc 2019 и 2020
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
rangeName если что вообще не для указания листа, а области импорта
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ну у меня sheetIndex меняет лист, проверил. Это с любым файлом?
 

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ага. В результате я написал на Go утилитку, которая выдергивает нужный диапазон значений с нужного листа и записывает в .txt, который потом импортируется. Но это же костыльский костыль.