我使用dhtmlxgrid显示报告的数据。我嵌入了两个导出按钮,即pdf和excel。但是有一些数字字段在导出的文件中保持对齐。我想更改数字字段的对齐方式以及我想设置列的宽度(如果可能)。
答案 0 :(得分:0)
您可以将列类型更改为基于数字的列(edn或ron),如果导出到Excel,它将更改这些列中的数据对齐
答案 1 :(得分:0)
我必须进行大量的调试和一些自定义,以使列对齐和宽度能够按照我想要的方式工作。我有这个在生产中工作,但不确定它是否适合你的情况。这是使用dhtmlxgrid v4.1和我使用Java后端Excel编写器类。
在前端
您应该在此函数中通过dhtmlxgrid_export.js进行调试:
dhtmlXGridObject.prototype._serialiseExportConfig
确保此阵列中的路线正确无误:
this.cellAlign[i]
如果它们不是,您可能需要在创建网格时(但在加载它之前)明确设置它们:
grid.setColAlign(myColAligns.join('|'));
对于宽度,同样适用:
grid.setInitWidths(myColWidths.join('|'));
在后端
在ExcelWriter.java中,通过
headerPrint(ExcelXmlParser parser)
并确保您的路线正好在这里:
String al = cells[j].getAlign();
col宽度也在同一功能中设置。我做了一些定制,因为它看起来不像尺寸可比:
sheet.setColumnView(j, (int)(widths[j]/6.53)); // I replaced "*scale/sumWidth" with /6.53, which is a strange num, but it works! ;