fpspreadsheet: Support merged cells in Excel 2003/xml reader.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7033 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2019-07-14 18:01:39 +00:00
parent 2683b34e2f
commit 73f87c6979

View File

@ -409,6 +409,7 @@ var
cell: PCell;
fmt: TsCellFormat;
idx: Integer;
mergedCols, mergedRows: Integer;
begin
if ANode = nil then
exit;
@ -427,6 +428,14 @@ begin
end;
end;
// Merged cells
s := GetAttrValue(ANode, 'ss:MergeAcross');
if not ((s <> '') and TryStrToInt(s, mergedCols)) then mergedCols := 0;
s := GetAttrValue(ANode, 'ss:MergeDown');
if not ((s <> '') and TryStrToint(s, mergedRows)) then mergedRows := 0;
if (mergedCols > 0) or (mergedRows > 0) then
sheet.MergeCells(ARow, ACol, ARow + mergedRows, ACol + mergedCols);
node := ANode.FirstChild;
if node = nil then
sheet.WriteBlank(cell)