Имя: Пароль:
1C
1C 7.7
v7: Долгое открытие Excel
, ,
0 Масянька
 
26.12.16
17:10
День добрый!
Кто-нибудь победил долгое открытие файла Excel?
Есть файл с прайсом. 75 тыс. строк. Тормозит именно открытие.

Excel    = СоздатьОбъект("Excel.Application");
Excel.DisplayAlerts = 0;
Книга     = Excel.Workbooks.Open(ДокументПрайсЛист);
Лист     = Книга.WorkSheets(1);


Тормоза после "Книга".
Кто-нибудь смог победить?
Спасибо.
1 Cool_Profi
 
26.12.16
17:12
Просто открыть в екселе - сколько занимает?
2 Масянька
 
26.12.16
17:14
(1) Тоже долго. Кстати.
Не вариант...
3 Масянька
 
26.12.16
17:14
Спасибо.
4 Cool_Profi
 
26.12.16
17:14
(2) хм... Ну почему тебя постоянно нужно тыкать носом...
5 Масянька
 
26.12.16
17:16
(4) Не постоянно. Не надо. А сегодня - день такой...
6 MaxS
 
26.12.16
17:20
В 1С-е Файл - Открыть и выбрать этот Excel
7 mehfk
 
26.12.16
17:24
(6) "Семён Семёныч! Ну что вы!"
8 b_ru
 
26.12.16
17:24
Кроме DisplayAlerts сделай еще

ScreenUpdating = False
Calculation = xlCalculationManual
DisplayPageBreaks = False
9 Масянька
 
26.12.16
17:28
(8) Excel.ScreenUpdating = 0;

//Excel.Calculation = xlCalculationManual;
//Excel.DisplayPageBreaks = 0;
на две последние ругается.
10 vicof
 
26.12.16
17:34
(9) Поставь другой эксель
11 aka AMIGO
 
26.12.16
17:43
Есть вариант чтения Excel-файлов без установленного excel
Книга знаний: Чтение данных XLS, XLSX запросом без установленного Excel

Вот еще рабочий вариант.. у меня, по кр.мере
v8: OpenOffice *.xls 1с 8.2
12 пипец
 
26.12.16
17:46
обновить версию екселя как минимум
13 Tatitutu
 
26.12.16
17:49
убрать связи с другими книгами
в строка 34590 удалить циклическую ссылку
пересохранить в другую книгу (есть ошибка структуры)
где изначально был создан этот мега прайс ? (в 1С)
14 Масянька
 
26.12.16
17:53
(10) (12) Не-а.
(13) связи с другими книгами нет. Есть только пересчет по курсу (курс на другом листе), здесь пересчет (формулы).
Насчет 34590 - не поняла.
Ошибки структуры - как проверить?
Изначально - выгружается из программы поставщика (в Excel), правится руками.
15 f_vadim
 
26.12.16
17:57
xls быстрее открывается чем xlsx
16 Gantosha
 
26.12.16
18:28
вообще вариант из  (11) должен быстро работать.
17 b_ru
 
26.12.16
18:52
(9) Excel.Calculation = -4135
18 akaBrr
 
26.12.16
19:58
(9) Excel.Calculation = -1
19 Мимохожий Однако
 
26.12.16
20:32
Ёксель Моксель ищи
20 Мимохожий Однако
 
26.12.16
20:42
21 Armando
 
26.12.16
21:45
(0) Тормозит это сколько в секундах?
Пустой файл быстро открывается?
22 Масянька
 
27.12.16
08:17
(17) (18) Оба раза ругается :(
23 Масянька
 
27.12.16
08:17
(21) Пустой - быстро.
Сколько в секундах... Ну, есть задержка... Не замеряла.
24 Масянька
 
27.12.16
08:18
+ (22)  Microsoft Excel: Нельзя установить свойство Calculation класса Application
25 Это_mike
 
27.12.16
08:25
(24) справку контекстную по своей версии экзеля читала?
26 Масянька
 
27.12.16
08:28
(25) Не-а... Это ж не СП :)
27 Это_mike
 
27.12.16
08:30
(26) ну, как говорится, RTFM.
--
а вообще, юзай ёксель.
28 csharpprogrammer
 
27.12.16
09:02
Сохрани файл в формате xlsb.
29 Масянька
 
27.12.16
09:24
(28) Чуть быстрее (и сам файл открывается, и в эске). Но - не намного.
30 Масянька
 
27.12.16
09:24
Ладно.
Всем спасибо.
31 b_ru
 
27.12.16
09:58
(24) Excel: Отключить автоматический расчет формул по OLE 7 пост. Вообще, гугль как бы полезен для разработчиков.
32 Масянька
 
27.12.16
10:03
(31) Спасибо.
Ты не поверишь - гуглила.