qyc
发表于 2022-9-14 18:43:12
Lynn.Dou 发表于 2022-9-14 17:42
刚与您电话进行了交流,根据您描述的步骤注册字体后问题仍然存在。
用了一台新电脑,测试了一下,上传了一下相关注册步骤
Lynn.Dou
发表于 2022-9-15 17:23:11
:hjyzw:字体可以显示了,这边结合您贴中的描述先尝试复现下此问题,有进展贴中回复您。
qyc
发表于 2022-9-19 10:26:49
Lynn.Dou 发表于 2022-9-15 17:23
字体可以显示了,这边结合您贴中的描述先尝试复现下此问题,有进展贴中回复您。
请问下这个问题能解决么?
Richard.Ma
发表于 2022-9-19 17:09:02
您好,还在调研中,预计明天回复您调研的结果
Richard.Ma
发表于 2022-9-20 18:03:40
目前调研的进度是,导出PDF后,这个单元格字体没有被设置为EUDC,而是设置为了Arial,因此导致显示错误,
问题会作为bug提交给研发,帖子暂时保留处理,后续进展会在帖子中更新
qyc
发表于 2022-9-20 19:13:59
Richard.Ma 发表于 2022-9-20 18:03
目前调研的进度是,导出PDF后,这个单元格字体没有被设置为EUDC,而是设置为了Arial,因此导致显示错误,
...
希望能尽快解决,这个问题目前导致我们系统业务没有办法进行开展
Richard.Ma
发表于 2022-9-21 12:21:17
收到,问题修复后,我们会更新在帖子中
qyc
发表于 2022-10-16 00:14:35
Richard.Ma 发表于 2022-9-21 12:21
收到,问题修复后,我们会更新在帖子中
看到GCEXCEL已经更新了5.2.3 版本 , 说是解决了这个问题 , 但是在使用该版本测试之后还是一样,没有解决
qyc
发表于 2022-10-16 00:18:13
Richard.Ma 发表于 2022-9-21 12:21
收到,问题修复后,我们会更新在帖子中
/**
* 导出功能,根据勾选的设备信息导出
*
* @param id
* @param response
*/
@PostMapping("/exportById")
public void exportById(Integer id, String type, String fileName, HttpServletResponse response) throws IOException {
Workbook workbook = new Workbook();
ByteArrayOutputStream out = null;
try {
//清空response
response.reset();
ReportRecordModelJson reportRecordModelJson = reportRecordModelService.getJson(id);
workbook.fromJson(reportRecordModelJson.getModelJson());
//workbook.processTemplate();
if (type.equals("excel")) {
out = new ByteArrayOutputStream();
fileName = fileName + ".xlsx";
response.setContentType("application/vnd.ms-excel;charset=utf-8");
workbook.save(out, SaveFileFormat.Xlsx);
} else if (type.equals("pdf")) {
out = new ByteArrayOutputStream();
//设置response的Header
fileName = fileName + ".pdf";
response.setContentType("application/pdf;charset=utf-8");
//第一页展示到一页上
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getPageSetup().setIsPercentScale(false);
worksheet.getPageSetup().setFitToPagesTall(1);
worksheet.getPageSetup().setFitToPagesWide(1);
workbook.save(out, SaveFileFormat.Pdf);
}
byte[] bytes = out.toByteArray();
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(), "iso-8859-1"));
BufferedOutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
outputStream.write(bytes);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
// out.close();
}
Richard.Ma
发表于 2022-10-17 14:08:17
收到,我们这边再测试一下然后给你回复