как установить пакет lrSpreadSheetExport?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 06.07.2016 15:27:20

Не могу установить пакет lrSpreadSheetExport 0.9. При попытке установки выдается сообщение "Некоторых требуемых пакетов не найдено. Для получения подробностей смотрите диаграмму пакетов". Диаграмму прикрепил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение alexs » 06.07.2016 15:32:01

LazReport и fpspreadsheet установлены?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 06.07.2016 16:23:58

alexs писал(а):LazReport

да
alexs писал(а):fpspreadsheet

нет. где его взять? в пакетах доступных для установки я его не вижу.

PS. Lazarus и FPC скомпилированы из SVN 3-х дневной давности
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение Little_Roo » 06.07.2016 16:33:24

RusDeveloper писал(а):
alexs писал(а):LazReport

да
alexs писал(а):fpspreadsheet

нет. где его взять? в пакетах доступных для установки я его не вижу.

PS. Lazarus и FPC скомпилированы из SVN 3-х дневной давности


svn://svn.code.sf.net/p/lazarus-ccr/svn ... preadsheet
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 06.07.2016 16:40:27

всем спасибо. сейчас попробую поставить. но почему в пакетах доступных для установки есть lrSpreadSheetExport, но нет fpspreadsheet, от которого зависит lrSpreadSheetExport?

Добавлено спустя 2 часа 15 минут 4 секунды:
скачал, установил пакет laz_fpspreadsheetexport_visual.lpk. теперь лазарус не запускается, ругается при запуске на отсутствие libcairo-2.dll...
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение Little_Roo » 06.07.2016 19:28:02

Я ставил так -
компилируем laz_fpspreadsheet.lpk
компилируем и устанавливаем laz_fpspreadsheet_visual.lpk
и только после этого laz_fpspreadsheetexport_visual.lpk
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 07.07.2016 13:13:00

Little_Roo писал(а):Я ставил так -
компилируем laz_fpspreadsheet.lpk
компилируем и устанавливаем laz_fpspreadsheet_visual.lpk
и только после этого laz_fpspreadsheetexport_visual.lpk

то же самое на 2-м шаге после установки laz_fpspreadsheet_visual.lpk...
какие еще будут идеи?..

Добавлено спустя 1 минуту 59 секунд:
т.е. IDE при запуске ругается на отсутствие libcairo-2.dll...

Добавлено спустя 4 часа 3 минуты 2 секунды:
попытался поставить fpspreadsheet не из SVN, а релиз 1.6.2. получил на этапе компиляции laz_fpspreadsheet.lpk ошибки:
Компиляция пакета laz_fpspreadsheet 1.6.2: Код завершения 1, ошибок: 1, предупреждений: 9, подсказок: 9
fpolestorage.pas(410,52) Warning: Implicit string type conversion from "AnsiString" to "WideString"
fpolestorage.pas(428,52) Warning: Implicit string type conversion from "AnsiString" to "WideString"
uvirtuallayer_ole.pas(324,11) Warning: Implicit string type conversion from "RawByteString" to "WideString"
uvirtuallayer_ole.pas(325,25) Warning: Implicit string type conversion with potential data loss from "WideString" to "UTF8String"
uvirtuallayer_ole.pas(327,16) Warning: Implicit string type conversion with potential data loss from "WideString" to "UTF8String"
fpsexprparser.pas(401,14) Note: Virtual method "AsString:AnsiString;" has a lower visibility (protected) than parent class TsExprNode (public)
fpsexprparser.pas(402,14) Note: Virtual method "AsRPNItem(PRPNItem):^TRPNItem;" has a lower visibility (protected) than parent class TsExprNode (public)
fpsexprparser.pas(403,14) Note: Virtual method "NodeType:<enumeration type>;" has a lower visibility (protected) than parent class TsExprNode (public)
fpsfunc.pas(1416,3) Note: Local variable "cell" not used
fpsexprparser.pas(1534,3) Note: Local variable "tt" is assigned but never used
fpsexprparser.pas(1586,3) Note: Local variable "Right" not used
fpspreadsheet.pas(1688,2) Warning: User defined: TODO: Shift cells to the right/below !!! ???
xlscommon.pas(1547,9) Warning: Comparison might be always true due to range of constant and expression
xlsbiff5.pas(1580,25) Hint: Mixing signed expressions and longwords gives a 64bit result
xlsescher.pas(530,57) Hint: Mixing signed expressions and longwords gives a 64bit result
xlsbiff8.pas(456,19) Warning: Implicit string type conversion with potential data loss from "WideString" to "AnsiString"
xlsbiff8.pas(1951,4) Warning: User defined: TODO: Fix writing of cell comments in BIFF8 (file is readable by OpenOffice, but not by Excel)
xlsxooxml.pas(1017,3) Note: Local variable "msg" is assigned but never used
xlsxooxml.pas(2982,43) Error: Identifier not found "FileNameIsAbsolute"


что делать?..
сейчас еще попробую лазарус взять не из SVN, а релиз 1.6... но это не айс...

Добавлено спустя 22 часа 24 минуты 20 секунд:
установил Lazarus 1.6 + fpspreadsheet 1.6.2. при компиляции lrSpreadSheetExport 0.9 получаю ошибку
le_e_spreadsheet.pas(238,103) Error: Identifier not found "fpNormal"
в процедуре
procedure TlrSpreadSheetExportFilter.ExportData1;
что теперь?

Добавлено спустя 37 минут 41 секунду:
файл le_e_spreadsheet.pas появился в SVN еще 18 августа 2015 года и уже тогда там был идентификатор fpNormal, последнее изменение по нему сделано 30 марта 2016 года и идентификатор fpNormal остался...

Добавлено спустя 1 час 6 минут 38 секунд:
удалил fpNormal. теперь при сохранении отчета в xls получаю ошибку про неподдерживаемый формат
У вас нет необходимых прав для просмотра вложений в этом сообщении.
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 11.07.2016 16:51:57

поставил lazarus 1.6 и fpspreadsheet из SVN, lrSpreadSheetExport установился без ошибок (на fpNormal не ругался). теперь при сохранении в xls или ods другая ошибка:
List index (0) out of bounds
в файле fpsregfileformats.pas на строке 376 FList.Exchange(0, idx);:
Код: Выделить всё
function TsSpreadFormatRegistry.GetFormatArrayFromFileName(
  AFileAccess: TsSpreadFileAccess; const AFileName: String;
  APriorityFormat: TsSpreadFormatID = sfidUnknown): TsSpreadFormatIDArray;
var
  idx: Integer;
  i, n: Integer;
  ext: String;
  data: TsSpreadFormatData;
begin
  ext := Lowercase(ExtractFileExt(AFileName));

  if APriorityFormat <> sfidUnknown then
  begin
    // Bring the priority format to the top
    idx := IndexOf(APriorityFormat);
    FList.Exchange(0, idx);
  end;

  SetLength(Result, FList.Count);
  n := 0;
  for i := 0 to FList.Count - 1 do
  begin
    data := TsSpreadFormatData(FList[i]);
    case AFileAccess of
      faRead  : if data.ReaderClass = nil then Continue;
      faWrite : if data.WriterClass = nil then Continue;
    end;
    if Lowercase(data.FileExtension[0]) = ext then
    begin
      Result[n] := data.FormatID;
      inc(n);
    end;
  end;

  SetLength(Result, n);

  if APriorityFormat <> sfidUnknown then
    // Restore original order
    FList.Exchange(idx, 0);
end;


что с этим делать?

Добавлено спустя 40 минут 10 секунд:
нашел, что в случае с неподдерживаемым форматом нужно добавлять fpsallformats в uses. попробовал - вроде работает, но в xls как-то коряво выгружается, xlsx - лучше...
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение alexs » 12.07.2016 12:03:43

RusDeveloper писал(а):в xls как-то коряво выгружается, xlsx - лучше...

Лучше всего в ODS
по поводу xls - как я понял, там проблемы с документацией формата у разработчика fpspreadsheet. И ещё - у него нет доступа к ms офису старее, чем 2007.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 12.07.2016 12:19:56

alexs
и как же выгружать в таком случае отчеты в xls?
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение alexs » 12.07.2016 15:08:55

А какие у вас проблемы?
Сейчас он приемлемо для меня (для моих пользователей) работает.
Ну и штатная рекомендация - пользоваться стандартом, т.е. ODS.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 13.07.2016 13:32:56

Создал предка для отчетов, кинул на него компонент TlrSpreadSheetExport, создал потомка. При открытии lfm-потомка получаю ошибку:

"Разрешается наличие только одного экземпляра TlrSpreadSheetExport"

удалил TlrSpreadSheetExport из предка, а в потомке он остался, хотя его там никогда и не было :mrgreen: (переоткрытие проекта/форм ничего не дает). это что за фича? нельзя что ли наследовать формы от форм с компонентом TlrSpreadSheetExport?
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: как установить пакет lrSpreadSheetExport?

Сообщение alexs » 13.07.2016 15:16:29

На самом деле компонент TlrSpreadSheetExport - это заглушка, для регистрации модуля. Его надо только 1 раз включить в проект. Например на датамодуль или главную форму.
Во время работы программы он не используется (за исключением нескольких свойств - значений по умолчанию)
Поэтому его не надо накидывать на все формы.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: как установить пакет lrSpreadSheetExport?

Сообщение RusDeveloper » 13.07.2016 16:29:01

спасибо. учтем.
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 227

Рейтинг@Mail.ru