Описание команды


xlsxf

Извлечение из XLSX файла текстовой информации.

xlsxf=File, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. File - полный путь к файлу XLSX: %P%N, c:\test.xlsx см. Дополнение №7.
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды xlsxt.

Примечания:

Просматривать текстовую информацию листов табличного файла можно командой:

infos=3||3||%P%N||1 ;; просмотреть текстовую информацию 1-го листа табличного файла под курсором xlsx


Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALXLSXF0массив входных данных (в первой ячейке путь файла из которого необходимо извлечь информацию)
GLOBALXLSXFмассив выходных данных (список путей созданных файлов с извлечённой информацией)

См. также:

chset, count, extra, extrf, stext, textt, textx, txtsp, txtss, xlsxt, words

Примеры:
 Как создать кнопку?

global xlsxf=%P%N||"%t"|0||1|5:8|6:6!!#@CRLF!!1|16:-1|6:6 GLOBALXLSXF0<a> GLOBALXLSXF<a> ;; скопировать из файла .xlsx под курсором текстовую информацию с 1-го листа с 6 колонки два диапазона разделённые переносом строки: с 5-й по 8-ю строки и с 16-й и до конца и сохранить в другую панель (при совпадении добавляется счётчик) + получить списки результатов

imgpr=1 xlsxf=%%COMMANDER_PATH%%\Files\Lists\CreateMenu\WcmMenuImage.xlsx||%%COMMANDER_PATH%%\Files\Help\TCInfo\Button.tcinfo||3|13|3:3||formt<xlsx1> ;; получить кнопки сборки TC IMAGE из WcmMenuImage.xlsx

xlsxf=%P%N||"%t"||1||code<1> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель в кодировке UTF-16 LE 1200

xlsxf=%P%N||"%t"||1||code<2> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель в кодировке UTF-16 BE 1201

xlsxf=%P%N||"%t"||1||code<3> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель в кодировке UTF-8 с BOM

xlsxf=%P%N||"%t"||1||code<4> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель в кодировке UTF-8 без BOM

xlsxf=%P%N||"%t"||1||formt<63> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель, удалив все пустые строки

xlsxf=%P%N||"%t"||1||formt<64,63> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель, удалив всю табуляцию и пустые строки

xlsxf=%P%N||"%t"Test.txt||1||upd<3> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель Test.txt

xlsxf=%P%N||"%T%O.txt"||1||upd<3> ;; скопировать из файла под курсором (xlsx, xlsm) текстовую информацию с 1-го листа и сохранить в другую панель

xlsxf=c:\Test.xlsx||c:\Test.txt||1 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1:-1 ;; скопировать из c:\Test.xlsx текстовую информацию со всех листов и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|1|1:1 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа только 1-го столбца и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|1|2:5 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа со 2-го по 5-й столбец и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|2 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа, начать со 2-й строки и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|2:2 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа только 2-й строки и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|5:10 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа с 5-й по 10-й строки и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||1|5:10|2:5 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа с 5-й по 10-й строки со 2-го по 5-й столбец и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||2 ;; скопировать из c:\Test.xlsx текстовую информацию с 2-го листа и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt||2:-1 ;; скопировать из c:\Test.xlsx текстовую информацию со всех листов, начав со 2-го и сохранить c:\Test.txt

xlsxf=c:\Test.xlsx||c:\Test.txt|0||1|5:8|6:6!!#@CRLF!!1|16:-1|6:6 ;; скопировать из c:\Test.xlsx текстовую информацию с 1-го листа с 6 колонки два диапазона разделённые переносом строки: с 5-й по 8-ю строки и с 16-й и до конца и сохранить c:\Test.txt (при совпадении добавляется счётчик)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru