|
@@ -15,10 +15,9 @@ export const exportExcel = (header, data, merges, name) => {
|
|
|
const colWidth = data.map(d => d.map(val => {
|
|
const colWidth = data.map(d => d.map(val => {
|
|
|
let wch = 10;
|
|
let wch = 10;
|
|
|
// 是否为中文
|
|
// 是否为中文
|
|
|
- if (val && val.toString().charCodeAt(0) > 255) wch = val.toString().length * 2;
|
|
|
|
|
- if (val && val.toString().charCodeAt(0) <= 255) wch = val.toString().length;
|
|
|
|
|
|
|
+ if (val) wch = val.toString().split("").map(str => str.charCodeAt() > 255 && 2 || 1).reduce((p, v) => p + v);
|
|
|
return { wch };
|
|
return { wch };
|
|
|
- }))
|
|
|
|
|
|
|
+ }));
|
|
|
// 以第一行为初始值
|
|
// 以第一行为初始值
|
|
|
let result = colWidth[0];
|
|
let result = colWidth[0];
|
|
|
for (let i = 1; i < colWidth.length; i++) {
|
|
for (let i = 1; i < colWidth.length; i++) {
|