summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRi Xu <xuri.me@gmail.com>2016-12-23 21:41:54 +0800
committerRi Xu <xuri.me@gmail.com>2016-12-23 21:41:54 +0800
commita16d2ec83b5ee3e56cff1aceb266e367a51d312d (patch)
tree3e0fb92a0b36f4bead3dd7cbad54388f95c6cd6f
parentb84bfa7eab84a8e065bd5acedeae3d0ba8dc5f8b (diff)
Change complete rows logic to fix call `SetCellValue`makes file corruption in some case.
-rw-r--r--excelize.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/excelize.go b/excelize.go
index b4f7acc..86e2d99 100644
--- a/excelize.go
+++ b/excelize.go
@@ -138,8 +138,12 @@ func completeCol(xlsx xlsxWorksheet, row int, cell int) xlsxWorksheet {
// Completion row element tags of XML in a sheet.
func completeRow(xlsx xlsxWorksheet, row int, cell int) xlsxWorksheet {
- if len(xlsx.SheetData.Row) >= row {
- row = len(xlsx.SheetData.Row)
+ currentRows := len(xlsx.SheetData.Row)
+ if currentRows > 1 {
+ lastRow := xlsx.SheetData.Row[currentRows-1].R
+ if lastRow >= row {
+ row = lastRow
+ }
}
sheetData := xlsxSheetData{}
existsRows := map[int]int{}