XLSReadWriteII (Delphi XE6 x32&x64)

  • Автор темы V.I.R.U.S.
  • 4453
  • Обновлено
  • 25, Jul 2014
  • #1
Fish2007, post: 756259:
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.
Заранее спасибо!

V.I.R.U.S.


Рег
01 Aug, 2008

Тем
4

Постов
9

Баллов
49
  • 25, Jul 2014
  • #2
Для x64 должны быть свои файлы bpl и dcu.

Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.

Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

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

Ссылка на её исходники на форуме вроде бы была.
 

alchemist131


Рег
16 Nov, 2010

Тем
0

Постов
5

Баллов
5
  • 26, Jul 2014
  • #3
alchemist131, post: 759379:
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

В качестве альтернативы для работы с xls (в том числе xlsx) файлами могу предложить TMS FlexCel Studio. Ссылка на её исходники на форуме вроде бы была.
Нету там раздельных dcu под х32 и х64, pas - совсем нету. TMS FlexCel Studio: Спасибо за совет, попробую! не подходит - максимум есть для XE2
 

V.I.R.U.S.


Рег
01 Aug, 2008

Тем
4

Постов
9

Баллов
49
  • 03, Aug 2014
  • #5
Установил 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 строчка. Ошибка была с жалобами на: бла бла конструктор не может вызывать инстанса бла бла Важно ли это место было? И как вообще можно все это дело починить?
 

V.I.R.U.S.


Рег
01 Aug, 2008

Тем
4

Постов
9

Баллов
49
  • 23, Oct 2014
  • #7
V.I.R.U.S., post: 759378:
есть не open source альтернативных программ обмена , пожалуйста , спасибо.
 

solover


Рег
06 Aug, 2010

Тем
8

Постов
38

Баллов
118
Тем
49554
Комментарии
57426
Опыт
552966

Интересно