|
@@ -3,11 +3,11 @@ package excel
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
+ "eta/eta_api/models/data_manage/request"
|
|
|
+ "eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
"github.com/tealeg/xlsx"
|
|
|
"github.com/xuri/excelize/v2"
|
|
|
- "eta/eta_api/models/data_manage/request"
|
|
|
- "eta/eta_api/utils"
|
|
|
"os"
|
|
|
"reflect"
|
|
|
"strconv"
|
|
@@ -589,21 +589,24 @@ func handleTableDataList(tableDataList [][]LuckySheetDataValue, luckySheetDataCo
|
|
|
flag = false
|
|
|
|
|
|
deleteBottomRowIndexList := make([]int, 0)
|
|
|
- for rowIndex := lenRow - 1; rowIndex >= 0; rowIndex-- {
|
|
|
- isDelete := true
|
|
|
- for _, v := range tableDataList[rowIndex] {
|
|
|
- if v.Monitor != `` {
|
|
|
- isDelete = false
|
|
|
- flag = true
|
|
|
+
|
|
|
+ if len(tableDataList) > 1 {
|
|
|
+ for rowIndex := lenRow - 1; rowIndex >= 0; rowIndex-- {
|
|
|
+ isDelete := true
|
|
|
+ for _, v := range tableDataList[rowIndex] {
|
|
|
+ if v.Monitor != `` {
|
|
|
+ isDelete = false
|
|
|
+ flag = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if flag {
|
|
|
break
|
|
|
}
|
|
|
- }
|
|
|
- if flag {
|
|
|
- break
|
|
|
- }
|
|
|
- if isDelete {
|
|
|
- deleteBottomRowIndexList = append(deleteBottomRowIndexList, rowIndex)
|
|
|
- removeBottomRow++
|
|
|
+ if isDelete {
|
|
|
+ deleteBottomRowIndexList = append(deleteBottomRowIndexList, rowIndex)
|
|
|
+ removeBottomRow++
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -655,25 +658,28 @@ func handleTableDataList(tableDataList [][]LuckySheetDataValue, luckySheetDataCo
|
|
|
flag = false
|
|
|
|
|
|
deleteTailColumnIndexList := make([]int, 0)
|
|
|
- for columnIndex := lenColumn - 1; columnIndex >= 0; columnIndex-- {
|
|
|
- isDelete := true
|
|
|
- for _, v := range tableDataList {
|
|
|
-
|
|
|
- if len(v) <= 0 {
|
|
|
- continue
|
|
|
+
|
|
|
+ if lenColumn > 1 {
|
|
|
+ for columnIndex := lenColumn - 1; columnIndex >= 0; columnIndex-- {
|
|
|
+ isDelete := true
|
|
|
+ for _, v := range tableDataList {
|
|
|
+
|
|
|
+ if len(v) <= 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if v[columnIndex].Monitor != `` || (v[columnIndex].MergeCell.Column != columnIndex && v[columnIndex].MergeCell.Column != 0) {
|
|
|
+ isDelete = false
|
|
|
+ flag = true
|
|
|
+ break
|
|
|
+ }
|
|
|
}
|
|
|
- if v[columnIndex].Monitor != `` || (v[columnIndex].MergeCell.Column != columnIndex && v[columnIndex].MergeCell.Column != 0) {
|
|
|
- isDelete = false
|
|
|
- flag = true
|
|
|
+ if flag {
|
|
|
break
|
|
|
}
|
|
|
- }
|
|
|
- if flag {
|
|
|
- break
|
|
|
- }
|
|
|
- if isDelete {
|
|
|
- deleteTailColumnIndexList = append(deleteTailColumnIndexList, columnIndex)
|
|
|
- removeRightColumn++
|
|
|
+ if isDelete {
|
|
|
+ deleteTailColumnIndexList = append(deleteTailColumnIndexList, columnIndex)
|
|
|
+ removeRightColumn++
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -856,10 +862,10 @@ var LuckyFontFamilyMap = map[int]string{
|
|
|
2: "Tahoma",
|
|
|
3: "Verdana",
|
|
|
4: "微软雅黑",
|
|
|
- 5: "宋体",
|
|
|
- 6: "黑体",
|
|
|
- 7: "楷体",
|
|
|
- 8: "仿宋",
|
|
|
+ 5: "宋体",
|
|
|
+ 6: "黑体",
|
|
|
+ 7: "楷体",
|
|
|
+ 8: "仿宋",
|
|
|
9: "新宋体",
|
|
|
10: "华文新魏",
|
|
|
11: "华文行楷",
|