找回密码
 立即注册

QQ登录

只需一步,快速开始

兴达李俊

注册会员

6

主题

56

帖子

142

积分

注册会员

积分
142
兴达李俊
注册会员   /  发表于:2023-9-9 09:05  /   查看:5486  /  回复:55
1000金币
本帖最后由 Richard.Huang 于 2023-9-28 14:41 编辑

产品:SpreadJS、GcExcel
版本:
问题编号:DOCXLS-8891、SJS-20210、DOCXLS-8927、DOCXLS-8959

  1. @PostMapping(value = "/pdf3")
  2.     public ResponseEntity<byte[]> getPDF(@RequestBody Map<String, Object> mapReq) throws Exception {

  3.         Workbook workbook = new Workbook();
  4.         workbook.setEnableCalculation(true);
  5.         JSONObject jsonObject = new JSONObject((Map)mapReq.get("data"));
  6.         String json = jsonObject.toString();
  7.         workbook.fromJson(json);

  8.         java.io.ByteArrayOutputStream out = new ByteArrayOutputStream();

  9.         workbook.save(out, SaveFileFormat.Pdf);

  10.         byte[] contents = out.toByteArray();

  11.         HttpHeaders headers = new HttpHeaders();
  12.         headers.setContentType(MediaType.APPLICATION_PDF);
  13.         // Here you have to set the actual filename of your pdf
  14.         String filename = "output.pdf";
  15.         headers.setContentDispositionFormData(filename, filename);
  16.         headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
  17.         ResponseEntity<byte[]> response = new ResponseEntity<>(contents, headers, HttpStatus.OK);
  18.         return response;
  19.     }
复制代码


源文件.png

json数据.txt

847.34 KB, 下载次数: 93

评分

参与人数 1金币 +500 收起 理由
Ellia.Duan + 500 感谢反馈

查看全部评分

55 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 11:40:11
沙发
本帖最后由 Joestar.Xu 于 2023-9-11 11:43 编辑

您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?

image.png430163878.png
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-11 13:44:44
板凳
Joestar.Xu 发表于 2023-9-11 11:40
您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?

对 黄色背景
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 14:23:37
地板
好的,这边调研一下看看是什么原因导致的,后续有进展我会在本帖中回复您。

本帖先做保留处理了。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-11 14:26:24
5#
Joestar.Xu 发表于 2023-9-11 14:23
好的,这边调研一下看看是什么原因导致的,后续有进展我会在本帖中回复您。

本帖先做保留处理了。

那我们买的那个后台授权,就没啥用了啊
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 14:37:50
6#
没太理解您的意思,从目前的问题来看,GCExcel和SpreadJS导出是存在不一致的现象,具体原因我们正在进一步调研中。

至于您说的GCExcel产品授权,是您在正式环境下使用GCExcel必须要有的,不然就会出现水印提示等限制,影响您产品的正常使用。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-15 10:54:54
7#
Joestar.Xu 发表于 2023-9-11 11:40
您好,这边测试了一下,乱码是因为字体没有注册的缘故,您说的不一致是因为单元格中的黄色背景色吗?

里面的换行不一致,也是字体的问题吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-15 12:07:15
8#
您好,换行指的具体是哪里呢?我在之前复现出的结果里面没有发现换行的问题。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
兴达李俊
注册会员   /  发表于:2023-9-15 14:01:00
9#
Joestar.Xu 发表于 2023-9-15 12:07
您好,换行指的具体是哪里呢?我在之前复现出的结果里面没有发现换行的问题。

你看下你发的图,第二行,碳含量下面几行英文,还有就是第二页那个表格中
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-15 14:53:29
10#
本帖最后由 Joestar.Xu 于 2023-9-15 16:18 编辑

收到,这边跟开发反馈一下,后续有进展我会在本帖中回复您。[DOCXLS-8925]
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部