Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.006 c
3-1234507272
matveih1
2009-02-13 09:41
2010.02.07
ibconsvc.exe


3-1234375684
brrr
2009-02-11 21:08
2010.02.07
Экспортировать данные из Interbase 7.1 Embedded


15-1259224145
brother
2009-11-26 11:29
2010.02.07
регистрация в домене .РФ


15-1259706951
GDI+
2009-12-02 01:35
2010.02.07
Человек и Вселенная?


2-1260458588
k0ks
2009-12-10 18:23
2010.02.07
DBGrid и Access. Не обновляет




   Наверх