powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибки при экспорте в Excel 2013
12 сообщений из 12, страница 1 из 1
Ошибки при экспорте в Excel 2013
    #38364310
UncleV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В новом офисе при экспорте данных в Excel через XlReport вылетает старая гнусная ошибка Ole Error 800A03EC.
При этом, если оставить открытым любой файл экселя, то ошибки нет... всё работает.
Есть какие идеи на этот счёт ?
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #38364375
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleV,

COM сервер?(проблем нет). строки активизации Excel в студию
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #38364436
UncleV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эх, если б были на руках сорцы xlReport..
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #38364475
UncleV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл место, где программа "валится". Вот на вызове UnMerge экземпляра класса и вылетает.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  Range = dispinterface
    ['{00020846-0000-0000-C000-000000000046}']
    procedure QueryInterface_(var riid: {??TGUID} OleVariant; out ppvObj: {??Pointer} OleVariant); dispid 1610612736;
    function AddRef_: UINT; dispid 1610612737;
    function Release_: UINT; dispid 1610612738;
    procedure GetTypeInfoCount_(out pctinfo: SYSUINT); dispid 1610678272;
    procedure GetTypeInfo_(itinfo: SYSUINT; lcid: UINT; out pptinfo: {??Pointer} OleVariant); dispid 1610678273;
    ... 
    procedure UnMerge; dispid 1384;
    ...



Интересно, не мог Бил Гейтс для новой версии офиса взять да изменить dispid для этого метода объекта ?
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #38366017
UncleV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не дождался, решил проблему сам, может кому-то пригодится (тому кто юзает xlReport).

Если есть на руках исходники, то лезем в метод "Report" класса TXlReport (если сорцов нет, то делаем потомка от указанного класса, в котором переопределяем метод "Report") и "рисуем" там вот что (функция GetIntValFromStr - самопальная, можете юзать вместо неё например StrToFloat):

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
procedure TxlReport.Report;
var b,x: Variant;
begin
x:= CreateOleObject('Excel.Application');
if GetIntValFromStr(x.version) > 14 then //старше офиса 2010
   begin
   b:= x.Workbooks.Add;
   inherited Report;
   b.Close;
   end else
inherited Report;
end;



Так работает и под 13-м офисом :)
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #38421739
figli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за наводку! Вылезла таже проблема, решил благодаря UncleV
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибки при экспорте в Excel 2013
    #39157936
tantm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В модуле xlEngine процедура TxlExcelDataSource.GetRangeInfo

IR.UnMerge; заменить на if IR.MergeCells=true then IR.MergeArea.UnMerge;

FIUnMergedRows.UnMerge; заменить на if FIUnMergedRows.MergeCells=true then FIUnMergedRows.MergeArea.UnMerge;
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #39344676
KuJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KuJ
Гость
Ошибка Ole Error 800A03EC пропала,
но и данных, которые должны выгружаться в объединенные ячейки нет. (((
Данные есть только не в объединенных ячейках.
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #39344731
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi какой ?

В XE2 UPD4 если что напрочь поломали COM, когода пофиксили не знаю
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #39361613
KuJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KuJ
Гость
Delphi 2010
...
Рейтинг: 0 / 0
Ошибки при экспорте в Excel 2013
    #39361746
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему бы вам напрямую не писать в XLSX-файл, вообще не запуская Excel?
Office 2000 уже давно не используется нигде на практике. На крайняк можно в XML-SS писать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибки при экспорте в Excel 2013
    #39824315
rustorkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UncleV, не помогло.
Office 2016.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибки при экспорте в Excel 2013
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]