Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бороться с кривым 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=39909498&tid=1339858]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 259ms |

| 0 / 0 |
