diff options
author | Ri Xu <xuri.me@gmail.com> | 2016-12-23 21:41:54 +0800 |
---|---|---|
committer | Ri Xu <xuri.me@gmail.com> | 2016-12-23 21:41:54 +0800 |
commit | a16d2ec83b5ee3e56cff1aceb266e367a51d312d (patch) | |
tree | 3e0fb92a0b36f4bead3dd7cbad54388f95c6cd6f | |
parent | b84bfa7eab84a8e065bd5acedeae3d0ba8dc5f8b (diff) |
Change complete rows logic to fix call `SetCellValue`makes file corruption in some case.
-rw-r--r-- | excelize.go | 8 |
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{} |