Имя: Пароль:
1C
1C 7.7
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
Всем спасибо, буду думать. Киньте еще пример чтения через адо -)
Основная теорема систематики: Новые системы плодят новые проблемы.