Javascript 如何使用json2xls选项配置列宽

Javascript 如何使用json2xls选项配置列宽,javascript,json,xlsx,xls,json2xls,Javascript,Json,Xlsx,Xls,Json2xls,我目前正在使用将查询到的数据以json格式导出到xlsx文件中,如下所示: var xls = tool.json2xls(data, {order:["NAME", "OWNER_EMAIL", "GROUP", "BRAND", "DOC_CENTER_URL", "LIBRARYURL", "TOTAL_VIEWS"],

我目前正在使用将查询到的数据以json格式导出到xlsx文件中,如下所示:

var xls = tool.json2xls(data, {order:["NAME", "OWNER_EMAIL", "GROUP", "BRAND", "DOC_CENTER_URL", "LIBRARYURL", "TOTAL_VIEWS"], 
                              fieldMap: {NAME: "Name", OWNER_EMAIL: "Owner Email", GROUP: "Group", BRAND: "Brand", DOC_CENTER_URL: "Doc Center URL",
                              LIBRARYURL: "Library URL", TOTAL_VIEWS: "Total Views"}}); 
我已经在使用选项fieldfieldMap来编辑列名,这很好,但我希望能够编辑每列的宽度,以便在打开xlsx时能够很好地格式化列名。在json2xls文档中,它指出可用的选项有:

  • 样式:样式xml文件,请参见
  • 字段:包含字段配置的数组或映射:
    • 数组:按该顺序导出的字段名称列表
    • 对象:要导出的字段名称和这些字段类型的映射。支持的类型有'number'、'string'、'bool'

您提供的链接中的文档已经有了答案:

var conf ={};
conf.stylesXmlFile = "styles.xml";
conf.name = "mysheet";
//here you define columns data and properties:
conf.cols = [
 {caption:'string',
  type:'string',
  beforeCellWrite:function(row, cellData){
    return cellData.toUpperCase();},
  //and specifically for column width:
  width:28.7109375}... 

请注意,根据文档,列宽单位为字符,这是Excel的列宽方式。(例如,根据字体大小和样式,20是20个字符的宽度)

加粗文本的功能将非常好,我只是找不到任何excel文本格式上的文档可以指示如何进行加粗。我知道这一点,但我不明白这如何适合json2xls方法。我是否将conf作为一个选项传递给json2xls?实际上,在深入研究json2xls的源代码之后,我发现他不必要地重写了node excel support conf对象。您是否有使用此软件包的特定原因?因为看起来使用原版会更简单。如果您使用json2xls,您唯一的选择将是提供一个。