限制单表最大数据为100w
This commit is contained in:
parent
1348673a38
commit
14931a9ea6
|
|
@ -6,6 +6,7 @@ import (
|
||||||
"github.com/xuri/excelize/v2"
|
"github.com/xuri/excelize/v2"
|
||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
|
"math"
|
||||||
"os"
|
"os"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
@ -131,7 +132,7 @@ func (m *Merge) reset() (err error) {
|
||||||
func (m *Merge) count() {
|
func (m *Merge) count() {
|
||||||
m.total++
|
m.total++
|
||||||
m.rowIndex++
|
m.rowIndex++
|
||||||
if m.rowIndex > m.writer.Limit {
|
if m.rowIndex > m.writer.GetLimit() {
|
||||||
m.reset()
|
m.reset()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -173,6 +174,11 @@ func (w *Writer) GetFileName(fileIndex int) string {
|
||||||
return string(name)
|
return string(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (w *Writer) GetLimit() int {
|
||||||
|
//excel 单表最大100w行数据
|
||||||
|
return int(math.Min(float64(w.Limit), 1000000))
|
||||||
|
}
|
||||||
|
|
||||||
func transform(record []string) []interface{} {
|
func transform(record []string) []interface{} {
|
||||||
result := make([]interface{}, len(record))
|
result := make([]interface{}, len(record))
|
||||||
for i2, s := range record {
|
for i2, s := range record {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue