You've already forked lazarus-ccr
fpspreadsheet: Fixes remaining ooxml issues, now it actually works
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1867 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -188,13 +188,13 @@ begin
|
|||||||
FWorkbookRels :=
|
FWorkbookRels :=
|
||||||
XML_HEADER + LineEnding +
|
XML_HEADER + LineEnding +
|
||||||
'<Relationships xmlns="' + SCHEMAS_RELS + '">' + LineEnding +
|
'<Relationships xmlns="' + SCHEMAS_RELS + '">' + LineEnding +
|
||||||
'<Relationship Type="' + SCHEMAS_STYLES + '" Target="xl/styles.xml" Id="rId1" />' + LineEnding +
|
'<Relationship Id="rId1" Type="' + SCHEMAS_STYLES + '" Target="styles.xml" />' + LineEnding +
|
||||||
'<Relationship Type="' + SCHEMAS_STRINGS + '" Target="xl/sharedStrings.xml" Id="rId2" />' + LineEnding;
|
'<Relationship Id="rId2" Type="' + SCHEMAS_STRINGS + '" Target="sharedStrings.xml" />' + LineEnding;
|
||||||
|
|
||||||
for i := 1 to AData.GetWorksheetCount do
|
for i := 1 to AData.GetWorksheetCount do
|
||||||
begin
|
begin
|
||||||
FWorkbookRels := FWorkbookRels +
|
FWorkbookRels := FWorkbookRels +
|
||||||
Format('<Relationship Type="%s" Target="xl/worksheets/sheet%d.xml" Id="rId%d" />', [SCHEMAS_WORKSHEET, i, i+2]) + LineEnding;
|
Format('<Relationship Type="%s" Target="worksheets/sheet%d.xml" Id="rId%d" />', [SCHEMAS_WORKSHEET, i, i+2]) + LineEnding;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
FWorkbookRels := FWorkbookRels +
|
FWorkbookRels := FWorkbookRels +
|
||||||
@ -214,8 +214,7 @@ begin
|
|||||||
begin
|
begin
|
||||||
FWorkbook := FWorkbook +
|
FWorkbook := FWorkbook +
|
||||||
' <sheets>' + LineEnding +
|
' <sheets>' + LineEnding +
|
||||||
' <sheet name="Sheet' + IntToStr(i) + '" sheetId="'
|
Format(' <sheet name="Sheet%d" sheetId="%d" r:id="rId%d" />', [i, i, i+2]) + LineEnding +
|
||||||
+ IntToStr(i) + '" r:id="rId' + IntToStr(i) + '" />' + LineEnding +
|
|
||||||
' </sheets>' + LineEnding;
|
' </sheets>' + LineEnding;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -493,11 +492,11 @@ begin
|
|||||||
Format(' <t>%s</t>', [AValue]) + LineEnding +
|
Format(' <t>%s</t>', [AValue]) + LineEnding +
|
||||||
' </si>' + LineEnding;
|
' </si>' + LineEnding;
|
||||||
|
|
||||||
Inc(FSharedStringsCount);
|
|
||||||
|
|
||||||
CellPosText := TsWorksheet.CellPosToText(ARow, ACol);
|
CellPosText := TsWorksheet.CellPosToText(ARow, ACol);
|
||||||
FSheets[FCurSheetNum] := FSheets[FCurSheetNum] +
|
FSheets[FCurSheetNum] := FSheets[FCurSheetNum] +
|
||||||
Format(' <c r="%s" s="0" t="s"><v>%d</v></c>', [CellPosText, FSharedStringsCount]) + LineEnding;
|
Format(' <c r="%s" s="0" t="s"><v>%d</v></c>', [CellPosText, FSharedStringsCount]) + LineEnding;
|
||||||
|
|
||||||
|
Inc(FSharedStringsCount);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user