XLSReadWriteII (Delphi XE6 x32&x64)

  • Автор темы Lobcoiree
  • Обновлено
  • 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.
Заранее спасибо!

Lobcoiree


Рег
01 Aug, 2008

Тем
71

Постов
210

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

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

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

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

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

Spydrers9


Рег
16 Nov, 2010

Тем
71

Постов
195

Баллов
600
  • 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
 

Lobcoiree


Рег
01 Aug, 2008

Тем
71

Постов
210

Баллов
575
  • 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 строчка.

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

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

Lobcoiree


Рег
01 Aug, 2008

Тем
71

Постов
210

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

Solover


Рег
06 Aug, 2010

Тем
71

Постов
220

Баллов
595
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно