|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Сегодня полдня пытались настроить импорт из эксель файла через COM/OLE. Наша прога читает пустоту, иногда одну строку прочитает, иногда две, один раз целиком все прочиталось. У клиента MS Office 2016, у нас тоже MS Office 2016, у нас работает, сверили версии - совпадают до последней цифры. Перепробовали кучу всяких вариантов, не помогло. Воткнули Sleep(2000) между открытием файла экселем и нашим чтением ... заработало, стабильно ... MS, зачем такие приколы устраивать? Вопрос: как нынче правильно парсить эксель файлы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 20:49 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T как нынче правильно парсить эксель файлы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 21:52 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
miksoft Dima T как нынче правильно парсить эксель файлы? И в итоге напишешь свой парсер. Наверно уже есть готовые. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2019, 11:24 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T Наверно уже есть готовые Есть, причем в исходниках ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2019, 20:24 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T Воткнули Sleep(2000) между открытием файла экселем и нашим чтением ... заработало, стабильно ... MS, зачем такие приколы устраивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2019, 21:33 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Akina Dima T Воткнули Sleep(2000) между открытием файла экселем и нашим чтением ... заработало, стабильно ... MS, зачем такие приколы устраивать? Прикол в том что начиная с MS Office 97 работало, а тут перестало. А что делать вроде понятно: подождать пока данные подгрузятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 19:15 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Изопропил Dima T Наверно уже есть готовые Есть, причем в исходниках Как называется? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 19:16 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Похоже на гонки файловых блокировок. Первый поток открывает файл с определёнными атрибутами открытия. Все остальные потоки - не успев обламываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 19:35 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T Изопропил пропущено... Есть, причем в исходниках Как называется? https://sheetjs.com/ например и под браузеры и под nodejs ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 23:46 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Откуда Вы взяли, что открытие в каких-то версиях стало асинхронным? можно ссылку на документацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 16:05 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Откуда Вы взяли, что открытие в каких-то версиях стало асинхронным? можно ссылку на документацию? А как еще объяснить такое поведение и лечение 22050550 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 16:43 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T А как еще объяснить такое поведение и лечение 22050550 ? Ну для начала было бы не плохо увидеть код (и пример данных), который воспроизводит ситуацию. Желательно - минимальный (чтобы не разбираться в вашей бизнес-логике). После этого можно будет попытаться что-то ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 17:03 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Сферичность коня в вакууме объясняется просто - у коня болит живот и его пучит Для постановки любого другого диагноза - как минимум требуется код (или тест кейс), точная строчка на которой падает и сообщение об ошибке (если есть, если нет, то как это ошибка проявяется) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 17:09 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Dima T И в итоге напишешь свой парсер. Наверно уже есть готовые. Да, и их не мало. Правда, большинство под .Net. Из того с чем сталкивался (если мы про .xlsx и бесплатные библиотеки):
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 17:15 |
|
Как бороться с кривым MS Office 2016?
|
|||
---|---|---|---|
#18+
Я не зря про Excel 97 упомянул, подход на нем обкатывался и 20 лет работал. Код шаблонный, открыть файл и читать ячейки справа налево, сверху вниз, сначала найти шапку таблицы, затем читать тело, если 20 пустых строк подряд - конец файла. По этому шаблону написано сотни парсеров и все работают годами. PS Мне в личку подсказали как решать проблему (проверять Application.ready ), и я теперь понимаю почему в личку. МихаилР, спасибо за ссылки. Топик закрываю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 20:24 |
|
|
start [/forum/topic.php?fid=16&msg=39909936&tid=1339858]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 286ms |
0 / 0 |