xlsx单元格怎么设置字体加粗并居中?

xlsx单元格怎么设置字体加粗并居中?
大佬们有写过的实例贴上来,让我学习一下,感谢。
.s无效,.v有效,为什么呢?
导出代码如下:

/** 导出按钮操作 */
handleExport(excelName) {
  this.table.loading = true;
  this.table.loadingText = '导出中,请稍后....';
  setTimeout(() => {
    try {
      const $e = this.$refs['report-table'].$el
      let $table = $e.querySelector('.el-table__fixed')
      if(!$table) {
        $table = $e
      }

      let wb = XLSX.utils.table_to_book($table, {raw:true})
      let ws = wb.Sheets["Sheet1"];
      // ws["A1"].s无效
      ws["A1"].s = {
        font: { //字体相关样式
          name: '宋体', //字体类型
          sz: 11, //字体大小
          color: { rgb: '' }, //字体颜色
          bold: true, //是否加粗
        }
      }
      // ws["A1"].v有效
      ws["A1"].v = "测试"
      const wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST:true, type: 'array'})
      FileSaver.saveAs(
        new Blob([wbout],{type: 'application/octet-stream'}),
        `${excelName}.xlsx`,
      )
    } catch (e) {
      if (typeof console !== 'undefined') console.error(e)
    }
    this.table.loading = false;
    this.table.loadingText = '';
  }, 1000);
},
阅读 4.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题