diff --git a/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpi b/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpi index f6ae147ae..477663263 100644 --- a/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpi +++ b/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpi @@ -66,11 +66,16 @@ - + + + + + + diff --git a/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpr b/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpr index 14022bd86..0fd7e448a 100644 --- a/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpr +++ b/components/fpspreadsheet/examples/ooxmldemo/ooxmlread.lpr @@ -10,7 +10,7 @@ program ooxmlread; {$mode delphi}{$H+} uses - Classes, SysUtils, fpspreadsheet, xlsxooxml; //fpsallformats; + Classes, SysUtils, fpspreadsheet, xlsxooxml, fpsxmlcommon; //fpsallformats; var MyWorkbook: TsWorkbook; diff --git a/components/fpspreadsheet/fpsopendocument.pas b/components/fpspreadsheet/fpsopendocument.pas index b54cc5d6a..422745cec 100755 --- a/components/fpspreadsheet/fpsopendocument.pas +++ b/components/fpspreadsheet/fpsopendocument.pas @@ -39,7 +39,7 @@ uses fpspreadsheet, laz2_xmlread, laz2_DOM, AVL_Tree, math, dateutils, - fpsutils, fpsNumFormatParser; + fpsutils, fpsNumFormatParser, fpsxmlcommon; type TDateMode=( @@ -71,7 +71,7 @@ type { TsSpreadOpenDocReader } - TsSpreadOpenDocReader = class(TsCustomSpreadReader) + TsSpreadOpenDocReader = class(TsSpreadXMLReader) private FCellStyleList: TFPList; FColumnStyleList: TFPList; @@ -94,10 +94,6 @@ type function FindColumnByCol(AColIndex: Integer): Integer; function FindColStyleByName(AStyleName: String): integer; function FindRowStyleByName(AStyleName: String): Integer; - // Gets value for the specified attribute. Returns empty string if attribute - // not found. - function GetAttrValue(ANode : TDOMNode; AAttrName : string) : string; - function GetNodeValue(ANode: TDOMNode): String; procedure ReadColumns(ATableNode: TDOMNode); procedure ReadColumnStyle(AStyleNode: TDOMNode); // Figures out the base year for times in this file (dates are unambiguous) @@ -968,36 +964,6 @@ begin Result := -1; end; -function TsSpreadOpenDocReader.GetAttrValue(ANode : TDOMNode; AAttrName : string) : string; -var - i : integer; - Found : Boolean; -begin - Found:=false; - i:=0; - Result:=''; - while not Found and (i