XLSReadWriteII (Delphi XE6 x32&x64)

V.I.R.U.S.

Member
Joined
Jul 31, 2008
Messages
78
Reaction score
19
Age
33
XLSReadWriteII 5.20.25 x86-x64 D7, XE-XE6

NO REPACK!!!
NO MIRROR!!!


*** скрытый блок ***

Как установить эту вещь под XE6 x64? Исходников нет, в комплекте есть только BPL. Её импортируешь, появляется компонент, говорящий "я поддерживаю: Win32, OS X, Win64".

x32:
действительно поддерживает.

x64:
[dcc64 Fatal Error] formMain.pas(12): F2048 Bad unit format: 'E:\Delphi\Components\XLSReadWriteII\XE6\XLSSheetData5.dcu' - Expected version: 27.0, Windows Unicode(x64) Found version: 27.0, Windows Unicode(x86)

Ясное дело, x32 юнит не заведется под x64. Как быть?

Нужно читать *.XLS файлы без установки каких-то дополнительных средств, типа MS Office. И чтобы поддерживало XE6 и компилилось в Win32 и Win64.

Заранее спасибо!
 

alchemist131

Member
Joined
Nov 16, 2010
Messages
10
Reaction score
0
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

В качестве альтернативы для работы с xls (в том числе xlsx) файлами могу предложить TMS FlexCel Studio. Ссылка на её исходники на форуме вроде бы была.
 

V.I.R.U.S.

Member
Joined
Jul 31, 2008
Messages
78
Reaction score
19
Age
33
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

В качестве альтернативы для работы с xls (в том числе xlsx) файлами могу предложить TMS FlexCel Studio. Ссылка на её исходники на форуме вроде бы была.

Нету там раздельных dcu под х32 и х64, pas - совсем нету.

TMS FlexCel Studio:
Спасибо за совет, попробую!

не подходит - максимум есть для XE2
 
Last edited by a moderator:

V.I.R.U.S.

Member
Joined
Jul 31, 2008
Messages
78
Reaction score
19
Age
33
Установил TMS FlexCell 6.0.2 (поддерживала по XE2), все прошло почти гладко.

1) В одном месте пришлось привести к типу PWideChar

2) Опасно убил один участок кода:
Code:
procedure TWorkSheet.ClearValues;
var
 x: TSST;
begin
  Clear;
  { TODO 5 : Земля опасносте!!! }
  //x:= FWorkbookGlobals.SST;
  //DoCreateFromData(x);
end;

UXlsSheet.pas 1790 строчка.

Ошибка была с жалобами на: бла бла конструктор не может вызывать инстанса бла бла

Важно ли это место было? И как вообще можно все это дело починить?
 
Top