- A+
',
'数量': 1,
'单价': 2699,
'金额': 2699
},
{
'序号': 2,
'商品编码': 'XMCZL20190225304',
'商品名称': '小米智能马桶盖 700字',
'数量': 2,
'单价': 1099,
'金额': 2198
},
{
'序号': 3,
'商品编码': 'XMDY20190225305',
'商品名称': '小米多功能折叠自行车 700字',
'数量': 3,
'单价': 999,
'金额': 2997
},
{
'序号': 4,
'商品编码': 'XMZC20190225306',
'商品名称': '小米智能空气净化器Pro 800字',
'数量': 1,
'单价': 1899,
'金额': 1899
}
]
// 构造底部
let bottom_data = {
'金额合计': 8975
}
// 构造表格样式
let config = {
'序号': {
width: 80
},
'商品编码': {
width: 200
},
'商品名称': {
width: 600
},
'数量': {
width: 100
},
'单价': {
width: 120
},
'金额': {
width: 120
},
'金额合计': {
width: 120,
merge: true
}
}
// 定义 workbook
let workbook = new Excel.Workbook()
// 构造的表格的总行数
let total_row_num = data.length + 3
// 定义表格
let worksheet = workbook.addWorksheet('商品清单', {
// 从第一行开始
pageSetup: {
startRow: 1,
startColumn: 0
},
// 设置全局行高
rowHeight: 30,
// 设置全局字体大小
font: {
name: '宋体',
size: 12
},
// 设置单元格边框宽度
border: {
top: {
style: 'medium',
color: {
argb: 'FF000000'
}
},
bottom: {
style: 'medium',
color: {
argb: 'FF000000'
}
},
// 左边框
left: {
style: 'medium',
color: {
argb: 'FF000000'
}
},
// 右边框
right: {
style: 'medium',
color: {
argb: 'FF000000'
}
}
}
})
// 合并单元格
worksheet.mergeCells('A2:F2')
// 设置表头字体大小
worksheet.getCell('A2').font = {
name: '宋体',
size: 14
}
// 设置表头居中
worksheet.getCell('A2').alignment = {
horizontal: 'center'
}
// 表头的内容
worksheet.getCell('A2').value = '商品订单详情'
// 设置表头
let keys = Object.keys(data[0])
// 设置样式
keys.forEach(key => {
worksheet.getColumn(key).width = config[key].width
worksheet.getCell(`${key}3`).value = key
worksheet.getCell(`${key}3`).font = {
name: '宋体',
size: 14
}
worksheet.getCell(`${key}3`).alignment = {
horizontal: 'center'
}
})
// 表格数据
data.forEach((item, index) => {
keys.forEach(key => {
let value = item[key]
let rowIndex = 4 + index
let colIndex = keys.indexOf(key) + 1
let cellName = `${Excel.getCellId(colIndex, rowIndex)}`
worksheet.getCell(cellName).value = value
worksheet.getCell
- 微信在线客服
- 这是我的微信扫一扫
-
- 我的微信公众号
- 扫一扫码上服务
-






