*.xls Viewer

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Post by zg »

Latest post of the previous page:

HaRT wrote:k561ln7Если не умеет, то это обязательно надо добавить.
добавь, умничег, оно с исходниками идёт.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Post by HaRT »

zg wrote:добавь, умничег, оно с исходниками идёт.
Спасибо, я заметил.

Когда лично меня реально припрёт - добавлю. А пока что: 1. у меня есть Дамаст; 2. я забочусь о сообществе. 8)
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

"бралку" со стандартного ввода добавил + не большие исправления в коде.
Примерная строка вызова:

Code: Select all

edit:<%farhome%\_utils\xlHtml\xlHtml.exe -nc "!\!.!" | %farhome%\_utils\HtmlTableToDosText.exe /code:utf8 /maxcolsize:!?$HTTDTMaxcolsize$Максимальный размер колонок ((в символах))?25! /horline:!?$HTTDTHorline$Горизонтальные разделители ((+,-))?+!
Attachments
HtmlTableToDosText_0.3.7z
(46.37 KiB) Downloaded 929 times
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: *.xls Viewer

Post by SlashNet »

Попробую и я добавить свой вариант (писалось для себя).
Правда я использовал для этого утилиту xls2csv и скрипт на Python-е.

Code: Select all

xls2csv.exe "%~s1" -q 0 -g 4 -d utf-8 -c "символ_табуляции" 2>nul > "%temp%\xls2csv.tx"
csv2txt.pyc "%temp%\xls2csv.tx" "utf-8" "символ_табуляции" 80
del /q "%temp%\xls2csv.tx"
Из минусов пока что:
- не умеет брать текст из stdin;
- все листы обрабатываются одним скопом;
- код "немножко" страшноватенький :oops:
csv2txt.rar
скрипт на Python-е
(953 Bytes) Downloaded 395 times
P.S. можно сразу и для csv файлов ассоциацию привесить:
edit:< csv2txt.pyc "!\!.!" "1251"
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: *.xls Viewer

Post by Raistlin »

При попытке открыть xls-файл Damast'ом получаю:
gawk: for_each_sheet.awk:48: fatal error: internal error (SIGSEGV)
Гугл говорит, что причина в Gawk последних версий (у меня 3.1.6). Старую версию (вероятно, подойдет 3.1.5) не могу найти. Никто не поделится? Или другой путь истинный укажет, может?
Magically yours
Raistlin
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: *.xls Viewer

Post by 2useven10 »

есть совсем старый - 3.1.0. нужен ?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: *.xls Viewer

Post by DrKnS »

User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: *.xls Viewer

Post by Raistlin »

DrKnS wrote:3.1.3
Заработало, спасибо.
Magically yours
Raistlin
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

*.xls Viewer

Post by Taciturn »

PlugRing сожрал очередной файл, damastes.1.0.7z — 404. Перезагрузите, пожалуйста.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

*.xls Viewer

Post by HaRT »

Taciturn wrote: Mon 29 Mar, 2021 05:28 Перезагрузите, пожалуйста.
Приложил к анонсу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

*.xls Viewer

Post by John Doe »

Дамастом как видно по описанию можно переформатировать таблицы прямо в тексте?
Очень не хватает примеров.
Например, как отформатировать pipe tables.

Или сделать вертикальное выравнивание как на скринкасте viewtopic.php?p=130020#p130020
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

*.xls Viewer

Post by HaRT »

John Doe wrote: Thu 12 Aug, 2021 08:33 Дамастом как видно по описанию можно переформатировать таблицы прямо в тексте?
В некотором смысле. Титульный скрипт Damastes.awk является программой для GNU Awk и обработает по своим правилам любой текст, который ему скормят, не разбираясь, где таблица, а где что-то ещё. Текст может считываться из файла, а может и со стандартного входа, поэтому можно в редакторе Фара выделить кусок текста, который соответствует таблице, и пропустить его через Дамаст (например, с помощью плагина Filters и его External фильтра).
John Doe wrote: Thu 12 Aug, 2021 08:33 Очень не хватает примеров.
Примеры важных сочетаний параметров есть в документации (ReadMe.Rus.htm в комплекте поставки), пример вызова скрипта есть в файле XLS2TXT.cmd там же.
John Doe wrote: Thu 12 Aug, 2021 08:33 Например, как отформатировать [pipe tables](https://docs.github.com/en/github/writi ... ith-tables).
Вот такой превратит, например, вот такой вот в такой .
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

*.xls Viewer

Post by HaRT »

John Doe wrote: Thu 12 Aug, 2021 08:33сделать вертикальное выравнивание как на скринкасте viewtopic.php?p=130020#p130020
А вот это легко не решается, потому что, хоть и можно разбить строку по -v FS=":|\\<read\\>|\\<write\\>", выходной разделитель полей (OFS) будет одинаковый для всех колонок. Для преодоления этого есть обходные пути, но они плохо сочетаются с Дамастом.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

*.xls Viewer

Post by John Doe »

HaRT wrote: Fri 13 Aug, 2021 03:20 (например, с помощью плагина Filters и его External фильтра).
Теперь можно и с помощью LuaShell: viewtopic.php?p=168138#p168138
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Предложения и идеи”