|
@@ -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
|
|
|
+ // 数据要大于1行才会处理
|
|
|
+ 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
|
|
|
+ // 数据要大于1列才会处理
|
|
|
+ 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: "宋体", //宋体(Song)、
|
|
|
- 6: "黑体", // 黑体(ST Heiti)
|
|
|
- 7: "楷体", //楷体(ST Kaiti),
|
|
|
- 8: "仿宋", //仿宋(ST FangSong),
|
|
|
+ 5: "宋体", //宋体(Song)、
|
|
|
+ 6: "黑体", // 黑体(ST Heiti)
|
|
|
+ 7: "楷体", //楷体(ST Kaiti),
|
|
|
+ 8: "仿宋", //仿宋(ST FangSong),
|
|
|
9: "新宋体", //新宋体(ST Song),
|
|
|
10: "华文新魏",
|
|
|
11: "华文行楷",
|