Имя: Пароль:
1C
1C 7.7
v7: как из-под 1С програмно работать с WPS Spreadsheet типа как Excel.Application
0 Злопчинский
 
18.05.23
15:13
как прочитать программно экселевский файл через WPS Spreadsheet..?
.
Excel = СоздатьОбъект("Excel.Application"); // тут вот что использовать?
1 Волшебник
 
18.05.23
15:14
Читай через ТабличныйДокумент.Прочитать()
2 PR
 
18.05.23
15:18
Тема же древнее дерьма мамонтов, уже даже давно (1) появилось

Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
...
Excel.WorkBooks.Close();
Excel.Quit();
Excel = 0;
3 Злопчинский
 
18.05.23
15:23
Вернемся в реалии ключшечников.
вариант для 7.7 нужен
4 Злопчинский
 
18.05.23
15:24
Не ругайтесь только. я уже с разбегу ударился ап стену
5 Злопчинский
 
18.05.23
15:25
(2) Excel = Новый COMОбъект("Excel.Application"); - так не прокатит если эксель на компе не установлен, есть только WPS
6 trad
 
18.05.23
15:29
7 PR
 
18.05.23
15:32
(3) Оу, это же все меняет

Excel = СоздатьОбъект("Excel.Application");;
Excel.WorkBooks.Open(ИмяФайла);
...
Excel.WorkBooks.Close();
Excel.Quit();
Excel = 0;

Не?
Мне кажется, полинтернета забито ответами на вопрос, как прочитать Эксель в 1С, не?
8 Злопчинский
 
18.05.23
17:03
(6) спсб, посмотрю.
9 АгентБезопасной Нацио
 
18.05.23
17:56
(8) а тебе именно xls (который компаунд) или xlsx (который xml в архиве?). если последний, то у меня где-то валялось недописанное чтение для клюшек без всяких ком-объектов.
10 АгентБезопасной Нацио
 
18.05.23
18:06
(7) ты прямо рекорды ставишь. Для тупых  цитирую вопрос: "как прочитать через WPS Spreadsheet?" Для особо тупых  поясняю:  у него нет установленного Excel, у него установлен WPS. Для феерически тупых уточняю: Если есть файл Excel - это не значит, что установлено приложение Excel. А специально для тебя расшифровываю: несмотря на то, что написаны одинаковые буквы - книга Excel, и приложение Excel - совершенно разные штуки.
11 ДедМорроз
 
18.05.23
23:59
Самое простое - ADO - там есть чтение Excel без самого Excel.
В альтернативных офыисах тоже есть сценарии,только они не все дружат с Com-моделью.
Но,можно запустить сценарий,в нем открыть файт и преобразовать его,например,в xml.
12 Злопчинский
 
19.05.23
02:35
(6) Спасибо тебе, добрый человек!
Поменял Excel.Application на KET.Application
13 Злопчинский
 
19.05.23
02:35
(9) ну, для клюшек чтение xlsx "штатно" без экселя было бы очень кстати
14 Злопчинский
 
19.05.23
02:38
(11) ADO пошло лесом у меня еще этак в году 2005
когда через адо читал эксельные файлы и вот на одном из файлов тупо вместо 15 тысяч строк возвращало 4000.
и побороть эту ошибку я не смог. и даже определить что ошибка - возможности не было. когда "поехали" ожидаемые обьемы - только тогда муторное расследование выявило вот такую хрень...
15 AAA
 
19.05.23
05:34
Йоксель прекрасно читает
а косяки с пропуском строк были 1 раз при разных способах чтения
16 АгентБезопасной Нацио
 
19.05.23
06:40
(15) у меня йоксель xlsx то-ли не читал, то-ли читал с проблемами - не помню, уж около 10 лет прошло.
17 DJ Anthon
 
19.05.23
07:09
(1) не работает для xlsm, а мне именно их присылают. xlsm в xlsx нельзя сконвертировать - такие файлы 1Ску роняют. приходится конвертировать в xls, тогда работает. но xls раз 10 больше xlsx. папки гигабайтные ((
18 AAA
 
19.05.23
08:06
(16)xlsx по моему да, не читает. Но автор вроде нигде не писал про это ограничение
19 uno-group
 
19.05.23
09:34
Здается мне, что людям дешевле было бы офис от мелко мягких купить и традиционно все читать, чем Злоп-у программирование оплатить.
Не проще предварительно конвертировать XLSX в CSV и читать уже его.
20 stix2010
 
19.05.23
10:12
(19) это немодно, сейчас нужно обязательно вебсервис запилить
21 Волшебник
 
19.05.23
10:49
(19) Не продаётся!
22 Злопчинский
 
19.05.23
11:47
(19)
1. Не надо @Злопу (мне) завидовать! Каждый пашет свой огород. Если так подходить - всех восьмерочников вообще выгнать надо поганой метлой...
2. "предварительно конвертировать XLSX в CSV" - пользователь на это: "Папа, а ты это с кем сейчас разговаривал?"
.
гружу данные очередному клиенту без бэкапа... и без УПС... спалили комп вместе с винчестером...
23 Злопчинский
 
19.05.23
11:47
(18) Йоксель xlsx не читает
24 shuhard
 
19.05.23
11:54
(0)[v7]
Злоп, ты же мозг форуму вынес об окуительном функционале 7.7 и такую детскую задачку не можешь решить
25 Волшебник
 
19.05.23
11:58
Семёрка ещё сырая...
26 Злопчинский
 
19.05.23
12:20
(24) потыкался в яндекс - не нашел, что мне теперь - расстрелять всех кто хорошо умеет искать?
.
"мозг форуму вынес об окуительном функционале 7.7"
- вот не надо трындеть. про окуительный функционал 7.7 я не выносил. То что 7.7 - кузявая и няшная это да.
27 Остап Ибрагимович
 
19.05.23
13:08
При наличии OpenOffice открыть что угодно не проблема...
Вот примерчик для 1С 7.7: http://file.qip.ru/file/UkX2iCma/OpenSpreadsheets.html (на основе вьювера из демо-конфигурации Йоксель)
Открывает OpenOffice *.ods *.sxc, Excel 95/97/2000/XP *.xls, Excel 2007 *.xlsx
Использует JODConverter http://www.artofsolving.com/opensource/jodconverter т.е. нужна java, но есть аналог и на питоне.
OpenOffice на самой машине даже не нужен, он может быть запущен на любом сервере.

P.S. по ссылке полный комплект, а во вложении только обработка, JODConverter нужно скачать отдельно и кинуть в каталог обработки (сейчас в обработке прописан путь обработка\jodconverter-2.2.2)
P.P.S. Spike у тебя же линукс? Немножко допилить и в нем тоже работать будет (JODConverter кросплатформенный).

Attachments
zip OpenSpreadsheets.zip (4.4 KB, 113 downloads) 12 года(лет) old
ОТПРАВЛЕНО 12 ГОДА(ЛЕТ) НАЗАД #
-------
(с) http://yoksel.net.ru/forum/topic.php?id=193 > 1е сообщение от Djelf
28 MWWRuza
 
19.05.23
14:12
(27) Первые две ссылки не работают. Только у меня, или у всех?
29 Остап Ибрагимович
 
19.05.23
14:39
(28): дневник жертвы копипасты: угу.
1) первая ссылка на файл, размещенный в файлопомойке file-qip-ru 12 лет назад, ессессна уже тю-тю.
2) вторая ссылка - на библиотеку jodconverter, которая есть в составе любого опенофиса/либреофиса, первоисточник гуглится вполпинка, например вот - https://github.com/jodconverter/jodconverter/wiki/Getting-Started
3) гораздо хуже то, что аттачмент к упомянутому сообщению не скачивается.
так что прошку прощения, был взволнован, поторопился, и всётакоэ, пост (27) прошу считать ошибкой с намеком на направление поиска.
(так сойдет?)
30 Djelf
 
19.05.23
15:59
(27) jodconverter не очень понравился - подвисал часто.
(29) Слишком давно это было, не уверен что у меня это локально сохранилось.
Но там довольно просто было.

Сейчас использую на линуксовке вэб-апи unoconv: https://github.com/HeavyHorst/unoconv-api
Это хорошо работает, все поддерживаемые файлики он мне возвращает в формате xls(97-2003), дальше Йокселем разбираю содержимое.
31 Djelf
 
19.05.23
15:35
+(30) Однако копия на копии и копией погоняют, это круто! Нашел этот OpenSpreadsheets
.zip: https://cloud.mail.ru/public/TM2z/bCdoq1qiL
32 uno-group
 
19.05.23
15:40
(22) А юзеру зачем об этом знать. Запустил из 1с конвектор командной строкой. Конвертанул в темповскую папку, прочитал и прибил мусор.
33 mikecool
 
19.05.23
15:42
(26) няшная - как болото или тина?
34 uno-group
 
19.05.23
15:52
https://infostart.ru/public/19139/ вроде то что надо
35 uno-group
 
19.05.23
16:03
36 Злопчинский
 
19.05.23
20:53
(33) как партизаны среди восьмерочного болота! ;-)
37 ДедМорроз
 
19.05.23
22:30
Помню,был экспериментальный Open office,в котором даже макросы на VbScript исполнялись как в Excel.
А xlsx - это zip-архив,который можно распаковать и увидеть что-то похожее на xml.
38 Волшебник
 
19.05.23
22:45
(36) Ага, партизаны, которые всё ещё воюют, хотя остальные отмечают уже 78-ю годовщину Победы
39 DJ Anthon
 
20.05.23
10:38
(6) спасибо, ты буквально меня только что спас. один мерзкий сайт в интернете только что отказался принимать данные в файлах xlsx, если они подготовлены не в экселе, а я их делал 1Ской. пришлось переписать весь обмен на wps через com, я не знал, что он там есть. правда, все равно остался вопрос, как их подготавливать на линуксовых компах.
40 ДедМорроз
 
20.05.23
13:45
На linux как раз проще - таи выгрузил во временный файл,потом запустил скрипт,и он уже из вашей выгрузки делает все,что нужно - питон вам в помощь.
41 DJ Anthon
 
21.05.23
07:51
(40) ещё и питон изучать ради переноса одного листа из одного файла в другой?
42 DJ Anthon
 
21.05.23
07:53
(40) будьте добры, напишите, плиз. надо все текстовое содержимое листа из одного файла в другой перенести. просто другой файл содержит макросы, а 1С не умеет работать с ними. а на сайт нужен файл именно с макросами. до вчерашнего дня он принимал просто экселевские файлы. а 1С на файлах с макросами зависает, не читает их в табдок.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн