На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Временные файлы , Где их хранит буилдер?
    Не долго музыка играла...
    Создаю оле подключение,
    ExpandedWrap disabled
      vEXEL.OlePropertyGet("Workbooks").OleProcedure("Open", sFile.c_str());

    и так далее, но при изменении файла эксель мне показывает в буилдере старый!!! файл, без изменений! Поиск по компу никчему не привел. Установка
    ExpandedWrap disabled
      vEXEL.OlePropertySet("Visible", true);
    показывает правильный файл, с изменениями, но
    ExpandedWrap disabled
      sTemp01 = vSHEET.OlePropertyGet("Cells", iRow, iCol);

    дает старый файл!!!
    Раньше я сталкивался с подобной проблемой, при работе с БД, буилдер сохранял базу в кеше, и когда памяти не хватало, выкидывал исключение - проблема решалась простым перезапуском буилдера. И где то в настройках буилдера была опция позволяющая увеличить размер этого кеша.
    Таки вот, не хранит ли буилдер этот файл где то у себя в кеше? Все мои попытки :wall:...
    У меня есть старый парсер экселя, все там работает правильно, (теперь боюсь туда лезть) - здесь же уперся в стену. Никаких мыслей в башке не осталось. :crazy:
    Вот откуда гад берет старые значения???
      Ну я Балбессссссс!!!!!!! :crazy:
      Как мне еще зп платят... :wub:
      Фапать на первый лист - по умолчанию открывается второй, листы одинаковые, первым идет номер машины...
      И измененные значения из второго прекрасно открываются...
      Счас, пепел на голову, и пойду нажрусь в хлам.
      Извините за отнятое время...
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0172 ]   [ 16 queries used ]   [ Generated: 27.04.24, 14:44 GMT ]