XLSReadWriteII (Delphi XE6 x32&x64)

V.I.R.U.S.

Member
Регистрация
31.07.2008
Сообщения
78
Реакции
19
Баллы
8
Возраст
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

New member
Регистрация
16.11.2010
Сообщения
10
Реакции
0
Баллы
1
Native language | Родной язык
Русский
Для x64 должны быть свои файлы bpl и dcu. Их нужно разместить в отдельном каталоге, к которому указать путь в настройках для x64 (либо в общих настройках, либо отдельно для проекта). Тогда компилятор будет подхватывать правильные файлы.
Однако под IDE можно использовать только x32 версию файлов, так как сама среда разработки пока что 32-битная.

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

V.I.R.U.S.

Member
Регистрация
31.07.2008
Сообщения
78
Реакции
19
Баллы
8
Возраст
33
Для 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.

Member
Регистрация
31.07.2008
Сообщения
78
Реакции
19
Баллы
8
Возраст
33
Установил 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 строчка.

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

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

dr_nil

New member
Регистрация
02.12.2010
Сообщения
8
Реакции
0
Баллы
1
а есть free аналоги?
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский
198 097Темы
635 068Сообщения
3 618 395Пользователи
ashot.Новый пользователь
Верх