如何在dhtmlxgrid中更改导出文件的格式?

时间:2014-08-29 05:15:58

标签: php css dhtmlx

我使用dhtmlxgrid显示报告的数据。我嵌入了两个导出按钮,即pdf和excel。但是有一些数字字段在导出的文件中保持对齐。我想更改数字字段的对齐方式以及我想设置列的宽度(如果可能)。

2 个答案:

答案 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! ;