如何使用PDF Make将AngularJS网格导出PDF的表格指定两列右对齐
解决AngularJS网格导出PDF指定列右对齐的问题
原来的代码是给整个表格样式统一设置右对齐,所以所有列都会生效。要实现仅指定两列右对齐,需要直接操作表格的单元格样式,具体修改如下:
exporterPdfCustomFormatter: function (docDefinition) { // 定位到PDF内容里的表格,示例假设表格在content数组的第一个位置,根据实际情况调整索引 const table = docDefinition.content[0].table; // 遍历表格的每一行,若不需要表头右对齐,就用table.body.slice(1).forEach跳过第一行 table.body.forEach(row => { // 给指定索引的列设置右对齐,示例设置第2列和第4列(索引从0开始,对应1和3) if (row[1]) row[1].alignment = 'right'; if (row[3]) row[3].alignment = 'right'; }); return docDefinition; }
关键说明:
- 确认表格位置:
docDefinition.content包含PDF的全部内容,需根据你的实际导出结构调整表格所在的索引(示例用content[0])。 - 调整目标列:把示例中的
1和3替换成你需要右对齐的列的索引,索引从0开始计数。 - 跳过表头:如果不需要表头列右对齐,将遍历逻辑改为
table.body.slice(1).forEach(...),直接跳过第一行表头。 - 空值兼容:加
if (row[index])是为了避免某行该列无数据时触发报错。
内容的提问来源于stack exchange,提问作者JagathNalin
相关产品推荐
相关产品推荐

