gcexcel导出不一致
本帖最后由 Richard.Huang 于 2023-9-28 14:41 编辑产品:SpreadJS、GcExcel
版本:
问题编号:DOCXLS-8891、SJS-20210、DOCXLS-8927、DOCXLS-8959
@PostMapping(value = "/pdf3")
public ResponseEntity<byte[]> getPDF(@RequestBody Map<String, Object> mapReq) throws Exception {
Workbook workbook = new Workbook();
workbook.setEnableCalculation(true);
JSONObject jsonObject = new JSONObject((Map)mapReq.get("data"));
String json = jsonObject.toString();
workbook.fromJson(json);
java.io.ByteArrayOutputStream out = new ByteArrayOutputStream();
workbook.save(out, SaveFileFormat.Pdf);
byte[] contents = out.toByteArray();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_PDF);
// Here you have to set the actual filename of your pdf
String filename = "output.pdf";
headers.setContentDispositionFormData(filename, filename);
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
ResponseEntity<byte[]> response = new ResponseEntity<>(contents, headers, HttpStatus.OK);
return response;
}
本帖最后由 Joestar.Xu 于 2023-9-11 11:43 编辑
您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?
Joestar.Xu 发表于 2023-9-11 11:40
您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?
对 黄色背景 好的,这边调研一下看看是什么原因导致的,后续有进展我会在本帖中回复您。
本帖先做保留处理了。 Joestar.Xu 发表于 2023-9-11 14:23
好的,这边调研一下看看是什么原因导致的,后续有进展我会在本帖中回复您。
本帖先做保留处理了。
那我们买的那个后台授权,就没啥用了啊 没太理解您的意思,从目前的问题来看,GCExcel和SpreadJS导出是存在不一致的现象,具体原因我们正在进一步调研中。
至于您说的GCExcel产品授权,是您在正式环境下使用GCExcel必须要有的,不然就会出现水印提示等限制,影响您产品的正常使用。 Joestar.Xu 发表于 2023-9-11 11:40
您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?
里面的换行不一致,也是字体的问题吗
您好,换行指的具体是哪里呢?我在之前复现出的结果里面没有发现换行的问题。 Joestar.Xu 发表于 2023-9-15 12:07
您好,换行指的具体是哪里呢?我在之前复现出的结果里面没有发现换行的问题。
你看下你发的图,第二行,碳含量下面几行英文,还有就是第二页那个表格中 本帖最后由 Joestar.Xu 于 2023-9-15 16:18 编辑
收到,这边跟开发反馈一下,后续有进展我会在本帖中回复您。