|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Подскажите как подключиться к Excel из 1С 8.1 и как обращаться к ячейкам и строкам в Excel, чтобы получить из них значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 08:54 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
ProtasoffПодскажите как подключиться к Excel из 1С 8.1 и как обращаться к ячейкам и строкам в Excel, чтобы получить из них значения? Док = ПолучитьCOMОбъект(Путь + "ценыконкурентов.xls"); КоличествоСтраниц = 2; Для ТекНомер = 1 По КоличествоСтраниц Цикл Контрагент = Док.Sheets(ТекНомер).Cells(1,1).Value; Товар = Док.Sheets(ТекНомер).Cells(2,2).Value; Цена = Док.Sheets(ТекНомер).Cells(2,3).Value; счСтроки = 3; Сообщить(Строка(Товар) + "-" + Строка(Цена)); Пока СокрЛП(Товар) <> "" Цикл // можно использовать другой признак окончания данных на листе Товар = Док.Sheets(ТекНомер).Cells(СчСтроки,2).Value; Цена = Док.Sheets(ТекНомер).Cells(СчСтроки,3).Value; Сообщить(Строка(Товар) + "-" + Строка(Цена)); счСтроки = счСтроки + 1; КонецЦикла; КонецЦикла; Док.Application.Quit(); ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 09:02 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Спасибо большое "Количество страниц" какой параметр определяет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 09:11 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Все понял, это листы документа Excel ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 09:15 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Любопытно отметить. Однажды работая в одной дерьмовой фирме в Киеве тоже надо было загружать с Ехеля всякое... Так вот там был файлик Ехеля вообщето не сильно большой, но было 35 листов в нем. Так вот при подключении к нему и переборею... не хватало памяти и все оооочень медленно стало работать. Пришлось искать dll которая работает с Ехелем не на уровне СОМ :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 10:34 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
SignOffЛюбопытно отметить. Однажды работая в одной дерьмовой фирме в Киеве тоже надо было загружать с Ехеля всякое... Так вот там был файлик Ехеля вообщето не сильно большой, но было 35 листов в нем. Так вот при подключении к нему и переборею... не хватало памяти и все оооочень медленно стало работать. Пришлось искать dll которая работает с Ехелем не на уровне СОМ :) А с помощью ADO считать данные не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 10:50 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Reder, для 35 страниц? Та же самая картина. Лучше всего вышло именно через либо напрямую к файлу. Быстро и сердито, ну конечн не так красиво :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 10:54 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
SignOffReder, для 35 страниц? Та же самая картина. Лучше всего вышло именно через либо напрямую к файлу. Быстро и сердито, ну конечн не так красиво :) Хм не думал что sql запрос будет долго выполняться. ADO собственно говоря сам Excel не юзает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:09 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
В чем вы меня убедить хотите? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:19 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Ошибка получения объекта COM Ругается, не хотит открывать. Подключение к СОМ не надо где нибудь еще прописывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:23 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Попробуйте так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:27 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Прошло дальше СОМ сеодинения, но стал ругаться на сам файл Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; Фильтр = "Книга MS Excel(*.xls)|*.xls"; ДиалогОткрытияФайла.Фильтр = Фильтр; ДиалогОткрытияФайла.МножественныйВыбор = ИСТИНА; ДиалогОткрытияФайла.Заголовок = "Выберите книгу MS Excel"; Если ДиалогОткрытияФайла.Выбрать() Тогда Док = новый COMОбъект("Excel.Application"); Док.Application.Workbooks.Open(ДиалогОткрытияФайла.ПолноеИмяФайла); ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:35 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
ProtasoffПрошло дальше СОМ сеодинения, но стал ругаться на сам файл Код: plaintext
Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:39 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
{ОбщаяФорма.ЗагрузкаИзЕкселя(21)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Не удалось найти "". Проверьте правильность ввода имени и расположения файла. При попытке открытия файла из списка недавно использованных файлов убедитесь, что файл не был переименован, перемещен или удален. Док.Application.Workbooks.Open(ДиалогОткрытияФайла.ПолноеИмяФайла); по причине: Произошла исключительная ситуация (Microsoft Office Excel): Не удалось найти "". Проверьте правильность ввода имени и расположения файла. При попытке открытия файла из списка недавно использованных файлов убедитесь, что файл не был переименован, перемещен или удален. Показал, что файл есть, но пишет такое ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 12:50 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
То что у меня 2007 ексель может сыграть роль? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 13:27 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 13:52 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 13:53 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
получилось, спасибо а какой тип Док.Sheets(ТекНомер).Cells(СчСтроки,1).Value? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 14:42 |
|
считывание данных из Excel
|
|||
---|---|---|---|
#18+
Protasoffполучилось, спасибо а какой тип Док.Sheets(ТекНомер).Cells(СчСтроки,1).Value? Отладчиком посмотрите... я не помню, либо в 1С он попадет как составной либо в зависимости от значения: число, строка и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 15:01 |
|
|
start [/forum/topic.php?fid=28&fpage=152&tid=1524125]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 151ms |
0 / 0 |