Форум: "Прочее";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
ВнизDelphi. Проблемы с ведением лога в xls файле Найти похожие ветки
← →
Serhio (2009-12-01 09:04) [0]Всем привет.
У меня есть приложение которое сохраняет данные в xls-файл следующим образом:
Excel := CreateOleObject("Excel.Application");
WorkBook := Excel.WorkBooks.Open(NameXLSLogFile);
WorkDataSheet := WorkBook.WorkSheets[1];
Запись данных
WorkDataSheet.Cells[x, y] := некоторые данные;
Сохранение (по таймеру каждую секунду)
WorkBook.Save;
После открытия файла при работающей программе, возникает ошибка "OLE error 800A01A8"
Как с этим можно бороться? Возможно как-то залочить этот файл на время выполнения программы, чтобы его параллельное открытие не создавало проблем?
← →
Медвежонок Пятачок © (2009-12-01 09:35) [1]а почему лог в экселе?
почему не в фотошопе?
красивым шрифтом по всем слоям со спецэффектами....
← →
Serhio (2009-12-01 10:40) [2]Данные в последствии должны быть обработаны средствами экселя.
Поэтому очевидно, что удобно их сразу сохранять как xls-файл.
← →
Skyle © (2009-12-01 10:41) [3]Ни разу не очевидно...
← →
Медвежонок Пятачок © (2009-12-01 10:51) [4]Данные в последствии должны быть обработаны средствами экселя.
экселем можно обрабатывать не только книги эксель.
а писать логи в книгу эксель, да еще и через оле - ну ты сам придумал проблему, а теперь спрашиваешь как проблем избежать.
← →
DVM © (2009-12-01 11:19) [5]
> Serhio
если уж так приспичило создавать книги Excel и писать лог в них, то хотя бы делай это не через OLE. Это возможно, надо лишь знать формат файла книги. В инете есть примеры и даже вроде компоненты для этого. Такой метод раз в 1000 быстрее.
А еще проще писать файл в формате CSV, который также екселем воспринимается.
← →
Palladin © (2009-12-01 11:21) [6]
> Serhio (01.12.09 10:40) [2]
) логика на гране фантастики
← →
DVM © (2009-12-01 11:23) [7]
> Serhio
Кстати, ты в курсе, что количество строк в таблице Excel ограничено 65535 ?
← →
Anatoly Podgoretsky © (2009-12-01 11:50) [8]> DVM (01.12.2009 11:19:05) [5]
Простой текстовый (не CSV) файл тохе Экселем воспринимается
← →
Skyle © (2009-12-01 12:55) [9]
> DVM © (01.12.09 11:23) [7]
>
> > Serhio
>
> Кстати, ты в курсе, что количество строк в таблице Excel
> ограничено 65535 ?
Уже нет :)
← →
Anatoly Podgoretsky © (2009-12-01 13:15) [10]> Skyle (01.12.2009 12:55:09) [9]
А у него?
А нового хватит? Ведь никто ограничение не убирал.
← →
Skyle © (2009-12-01 13:16) [11]
> Anatoly Podgoretsky © (01.12.09 13:15) [10]
А я нигде и не советую так делать, как раз наоборот...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c