Четверг, 25 Марта 2021 г. 15:05
+ в цитатник
Fan_Tik: Не долго музыка играла...
Создаю оле подключение,
vEXEL.OlePropertyGet("Workbooks").OleProcedure("Open", sFile.c_str());
и так далее, но при изменении файла эксель мне показывает в буилдере
старый!!! файл, без изменений! Поиск по компу никчему не привел. Установка
vEXEL.OlePropertySet("Visible", true);
показывает правильный файл, с изменениями, но
sTemp01 = vSHEET.OlePropertyGet("Cells", iRow, iCol);
дает старый файл!!!
Раньше я сталкивался с подобной проблемой, при работе с БД, буилдер сохранял базу в кеше, и когда памяти не хватало, выкидывал исключение - проблема решалась простым перезапуском буилдера. И где то в настройках буилдера была опция позволяющая увеличить размер этого кеша.
Таки вот, не хранит ли буилдер этот файл где то у себя в кеше? Все мои попытки :wall:...
У меня есть старый парсер экселя, все там работает правильно, (теперь боюсь туда лезть) - здесь же уперся в стену. Никаких мыслей в башке не осталось.

Вот откуда
гад берет старые значения???
https://forum.sources.ru/index.php?showtopic=421282&view=findpost&p=3845696
Метки:
Borland C++ Builder/Turbo C++ Explorer
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-