|   |   | 
| 
 | 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) появилось
 
 | |||
| 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) Оу, это же все меняет
 
Не? Мне кажется, полинтернета забито ответами на вопрос, как прочитать Эксель в 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С на файлах с макросами зависает, не читает их в табдок.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |