|
@@ -56,7 +56,7 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
prop: "tonnage1",
|
|
|
- label: "二层船吨位"
|
|
|
+ label: "二程船吨位"
|
|
|
},
|
|
|
{
|
|
|
label: "未到闸船舶",
|
|
@@ -197,6 +197,10 @@ export default {
|
|
|
Object.keys(table_book.Sheets.Sheet1).forEach((key) => {
|
|
|
if (key.indexOf('!') < 0) {
|
|
|
table_book.Sheets.Sheet1[key].s = {
|
|
|
+ font:{
|
|
|
+ name:"宋体",
|
|
|
+ sz:10
|
|
|
+ },
|
|
|
alignment: {//对齐方式
|
|
|
horizontal: 'center',//水平居中
|
|
|
vertical: 'center',//竖直居中
|
|
@@ -211,6 +215,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+ this.addRangeBorder(table_book.Sheets.Sheet1['!merges'],table_book.Sheets.Sheet1);
|
|
|
console.log("sheet:",table_book.Sheets.Sheet1);
|
|
|
//导出
|
|
|
let table_write = XLSXStyle.write(table_book, {
|
|
@@ -227,6 +232,31 @@ export default {
|
|
|
}
|
|
|
return table_write;
|
|
|
},
|
|
|
+ addRangeBorder (range, ws) {
|
|
|
+ let cols = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
|
|
|
+ range.forEach(item => {
|
|
|
+ console.log(item)
|
|
|
+ let style = {
|
|
|
+ s: {
|
|
|
+ border: {
|
|
|
+ top: { style: 'thin' },
|
|
|
+ left: { style: 'thin' },
|
|
|
+ bottom: { style: 'thin' },
|
|
|
+ right: { style: 'thin' }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 处理合并行
|
|
|
+ for (let i = item.s.c; i <= item.e.c; i++) {
|
|
|
+ ws[`${cols[i]}${Number(item.e.r) + 1}`] = ws[`${cols[i]}${Number(item.e.r) + 1}`] || style
|
|
|
+ // 处理合并列
|
|
|
+ for (let k = item.s.r + 2; k <= item.e.r + 1; k++) {
|
|
|
+ ws[cols[i] + k] = ws[cols[k] + item.e.r] || style
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return ws;
|
|
|
+ },
|
|
|
appendOne(Sheet,row){
|
|
|
//从后面新增1行,并行合并
|
|
|
let seArr=Sheet['!fullref'].split(":");
|