Чтение из xlsx

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2391
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 20 раз

Чтение из xlsx

Сообщение Губин Игорь »

finsoftrz писал(а): 24 Июнь 2024, 20:39 Чудес не бывает. Может, не там искал. Есть xml со значениям ячеек, есть xml со строками
Откопал... Китайцы такие китайцы... Сейчас буду думать как разбирать дальше. Скорее всего, с распаковкой архива через 7z :?:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

Просто любопытно. Прошло 18 дней, конь не валялся, только некие исследования провелись. Клиент доволен?
С уважением, ДП
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2391
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 20 раз

Чтение из xlsx

Сообщение Губин Игорь »

Дед Пахом писал(а): 08 Июль 2024, 21:28 Просто любопытно. Прошло 18 дней, конь не валялся, только некие исследования провелись. Клиент доволен?
Клиент отложил на некоторое время... У меня появилось время спокойно разработать технологию. Похожая задача, периодически, всплывает и у других и за большую сумму, т.ч. "наш скорбный труд не пропадёт"
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4753
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Чтение из xlsx

Сообщение finsoftrz »

У меня есть разбор содержимого xlsx на vbscript. Делал для визуального редактирования бланков xlsx. Выкладывал, но никому не надо было, судя по всему. Если хочешь, могу сюда повторить.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

Глянул в гугле, как люди на vbscript это делают. Всё гениальное просто, не надо ни zip распаковывать, ни по xml-файлам прыгать. Всех делов - подключиться к xlsx через OLEDB и выполнить SQL запрос,
С уважением, ДП
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2391
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 20 раз

Чтение из xlsx

Сообщение Губин Игорь »

Дед Пахом писал(а): 08 Июль 2024, 22:05 Глянул в гугле, как люди на vbscript это делают. Всё гениальное просто, не надо ни zip распаковывать, ни по xml-файлам прыгать. Всех делов - подключиться к xlsx через OLEDB и выполнить SQL запрос,
Увы... Идеология требует "замкнутой" системы. Т.е. никаких внешних пакетов.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

Внешний пакет это встроенный в Windows OLEDB провайдер?
С уважением, ДП
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2391
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 20 раз

Чтение из xlsx

Сообщение Губин Игорь »

Дед Пахом писал(а): 08 Июль 2024, 22:15 Внешний пакет это встроенный в Windows OLEDB провайдер?
Увы... Тут такие жёсткие минималистичные требования...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4753
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Чтение из xlsx

Сообщение finsoftrz »

Какой нафик OLEDB? Разбор xml файлов.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

Вот такой:

Код: Выделить всё

objExcel.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
                  myXlsxFile & ";Extended Properties=""Excel 12.0;IMEX=1;" & _
                  strHeader & """"
strRange = mySheet & "$" & my1stCell & ":" & myLastCell
objRS.Open "Select * from [" & strRange & "]", objExcel, adOpenStatic
Но можно и xml разбирать, я не настаиваю.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

Только что до меня дошло, что я этим же методом читаю Excel в dpQuery.
С уважением, ДП
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4753
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Чтение из xlsx

Сообщение finsoftrz »

Короче, прикрепил.
make_templ_xlsx.zip
(2.49 КБ) 25 скачиваний
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1382
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Чтение из xlsx

Сообщение RaFaeL »

Дед Пахом писал(а): 08 Июль 2024, 22:15 Внешний пакет это встроенный в Windows OLEDB провайдер?
Так источник "Excel 12.0" появится только при установке офиса, без него не будет это все работать
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3155
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Чтение из xlsx

Сообщение Дед Пахом »

RaFaeL писал(а): 09 Июль 2024, 10:19 Так источник "Excel 12.0" появится только при установке офиса, без него не будет это все работать
Об этом я не подумал.
Хотя у меня офиса нет, ODBC и OLE DB провайдеры есть. Возможно (не помню) был пробный офис установлен, потом я его удалил за ненадобностью.
С уважением, ДП
Ответить