|
@@ -119,7 +119,7 @@ type LuckySheetData struct {
|
|
|
ScrollLeft float64 `json:"scrollLeft" description:"左右滚动条位置"`
|
|
|
ScrollTop float64 `json:"scrollTop" description:"上下滚动条位置"`
|
|
|
CalcChain []interface{} `json:"calcChain" description:"公式链"`
|
|
|
- Status int64 `json:"status" description:"激活状态"`
|
|
|
+ Status interface{} `json:"status" description:"激活状态"`
|
|
|
VisibleDataColumn []int64 `json:"visibledatacolumn" description:"所有列的位置信息,递增的列位置数据,初始化无需设置"`
|
|
|
VisibleDataRow []int64 `json:"visibledatarow" description:"所有行的位置信息,递增的行位置数据,初始化无需设置"`
|
|
|
ZoomRatio float64 `json:"zoomRatio" description:"sheet缩放比例"`
|
|
@@ -481,7 +481,7 @@ func (tableData TableData) WriteExcelSheetData(xlsxFile *xlsx.File, sheetName st
|
|
|
}
|
|
|
|
|
|
// GetTableDataByLuckySheetDataStr 通过LuckySheet的string数据获取表格数据
|
|
|
-func (item *LuckySheetData) GetTableDataByLuckySheetDataStr() (selfTableData TableData, err error) {
|
|
|
+func (item *LuckySheetData) GetTableDataByLuckySheetDataStr(isRemoveBlankCell bool) (selfTableData TableData, err error) {
|
|
|
luckySheetCellDataList := item.CellData
|
|
|
// 表格数据
|
|
|
tableDataMap := make(map[int64]map[int64]LuckySheetDataValue)
|
|
@@ -562,8 +562,13 @@ func (item *LuckySheetData) GetTableDataByLuckySheetDataStr() (selfTableData Tab
|
|
|
tableDataList = append(tableDataList, tmpTableColDataList)
|
|
|
}
|
|
|
|
|
|
+ tableDataMergeList := make([]TableDataMerge, 0)
|
|
|
+ tableRemoveNum := TableRemoveNum{}
|
|
|
+
|
|
|
// 数据处理,移除上下左右空行空列
|
|
|
- tableDataList, tableRemoveNum, rowHeightList, rowWidthList, tableDataMergeList := handleTableDataList(tableDataList, item.Config.Merge, rowHeightList, rowWidthList)
|
|
|
+ if isRemoveBlankCell {
|
|
|
+ tableDataList, tableRemoveNum, rowHeightList, rowWidthList, tableDataMergeList = handleTableDataList(tableDataList, item.Config.Merge, rowHeightList, rowWidthList)
|
|
|
+ }
|
|
|
|
|
|
// 表格数据
|
|
|
{
|
|
@@ -757,7 +762,7 @@ func handleTableDataList(tableDataList [][]LuckySheetDataValue, luckySheetDataCo
|
|
|
|
|
|
// ToExcel 通过 luckySheetData生成excel表格
|
|
|
func (item *LuckySheetData) ToExcel() (downloadFilePath string, err error) {
|
|
|
- tableData, err := item.GetTableDataByLuckySheetDataStr()
|
|
|
+ tableData, err := item.GetTableDataByLuckySheetDataStr(true)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -1197,7 +1202,7 @@ func (item *LuckySheetData) GetTableDataByLuckySheetDataStrBak() (selfTableData
|
|
|
}
|
|
|
|
|
|
func (item *LuckySheetData) ToExcel2() (downloadFilePath string, err error) {
|
|
|
- tableData, err := item.GetTableDataByLuckySheetDataStr()
|
|
|
+ tableData, err := item.GetTableDataByLuckySheetDataStr(true)
|
|
|
|
|
|
downloadFilePath, err = getDownloadPath()
|
|
|
if err != nil {
|