|
v7: Чтение excel файлов без установленого excel | ☑ | ||
---|---|---|---|---|
0
Sh1ko
12.04.12
✎
14:48
|
Было и не однократно уже. Но найденные решения требуют изменения кода.
Есть 100500 обработок по загрузке из excel в 7.7. Контора переходит на Опен Офис. Нужно решение, которое позволит читать excel файлы, без переписки самих обработок. В обработках как правило конструкции типа : Excel = СоздатьОбъект("Excel.Application"); Excel.Workbooks.Open(Сокрлп(ИмяФайла)); Книга = Excel.ActiveWorkbook; Строк = Excel.Cells.CurrentRegion.Rows.Count; Зн = Excel.Cells(хх, yy).Value) |
|||
1
le_
12.04.12
✎
14:49
|
ADO
|
|||
2
Рэйв
12.04.12
✎
14:49
|
||||
3
skunk
12.04.12
✎
14:49
|
ставить екесль
|
|||
4
skunk
12.04.12
✎
14:50
|
(1),(2)как это поможет, если "которое позволит читать excel файлы, без переписки самих обработок"?
|
|||
5
Sh1ko
12.04.12
✎
14:50
|
(2) И? код переписывать не надо?
|
|||
6
Рэйв
12.04.12
✎
14:52
|
(5)Вообщето надо:-)
|
|||
7
skunk
12.04.12
✎
14:52
|
хотя можно самому написать компоненту "Excel.Application" реализующего всеь нужный функционал ... тогда ексель можно и не ставить ... и в обработках ничего переписывать непридеться
|
|||
8
Рэйв
12.04.12
✎
14:52
|
(5)но без екселя у тебя полюбому строка
Excel = СоздатьОбъект("Excel.Application"); вывалится в ошибку. |
|||
9
le_
12.04.12
✎
14:53
|
(4) Тут либо шашечки, либо ехать...
|
|||
10
Sh1ko
12.04.12
✎
14:53
|
(6) Ага, и про тоже. Решение на Йокселе я уже сделал, оно требует самых минимальных модификаций кода, из всех найденных мной способов. Но надо вообще без изменений.
|
|||
11
Sh1ko
12.04.12
✎
14:54
|
(8) Я в курсе. Но "ходят слухи", что есть какая-то приблуда, которая устанавливается как служба, и позволяет делать такие вещи без самого офиса.
|
|||
12
skunk
12.04.12
✎
14:54
|
(8)почему? ... что мешает тебе создать такой-же объект?
|
|||
13
alxxsssar
12.04.12
✎
14:54
|
если на ОпенОфис переходите, копай TOpenOffice Bridge. Придется переделывать обработки но совсем чуть чуть. Другие способы все сверхгеморройные.
|
|||
14
Рэйв
12.04.12
✎
14:55
|
(12)Ну, теоретически можно и создать. Только запаришься писать интерфэйс.:-)
|
|||
15
Sh1ko
12.04.12
✎
14:58
|
Ах да, и еще проблема в кучу. Йоксель не читает файлы, которые были сохранены самой 7.7
|
|||
16
Tatitutu
12.04.12
✎
15:05
|
Чтение/Запись документа Excel 2007 без офиса, без ВК. (с примером для 7.7, 8.1 и 8.2 на управляемых формах) (с) Душелов /Светлая тебе память/
http://infostart.ru/public/19139/ |
|||
17
acsent
12.04.12
✎
15:11
|
доступ через ado требует ексель?
|
|||
18
Ёпрст
12.04.12
✎
15:19
|
(0) создать свой класс, обозвать его Excel.Application, + реализовать все методы.
А чем читать будешь в этом классе - не важно |
|||
19
Ёпрст
12.04.12
✎
15:19
|
(17) нет
|
|||
20
Ёпрст
12.04.12
✎
15:19
|
+19 нужен только подходящий провайдер
|
|||
21
Torquader
12.04.12
✎
15:23
|
(18) Класс можно нарисовать даже через Windows Script Component, но читать сам Excel-файл на низком уровне будет достаточно медленно.
Что касается ADO, то вещь замечательная и быстрая, если нужно читать только данные. |
|||
22
Sh1ko
12.04.12
✎
15:36
|
Всем спасибо, буду думать. Киньте еще пример чтения через адо -)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |