Наши преимущества

XLSReadWriteII (Delphi XE6 x32&x64)

V.I.R.U.S.

Турист
Credits
0
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.

Заранее спасибо!
 
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

В качестве альтернативы для работы с xls (в том числе xlsx) файлами могу предложить TMS FlexCel Studio. Ссылка на её исходники на форуме вроде бы была.
 
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

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

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

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

не подходит - максимум есть для XE2
 
Последнее редактирование модератором:
Установил TMS FlexCell 6.0.2 (поддерживала по XE2), все прошло почти гладко.

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

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

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

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

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