葡萄种子 发表于 2024-5-17 10:33:32

GcExcel模板处理后边框部分丢失

本帖最后由 Richard.Huang 于 2024-5-17 11:43 编辑

产品:GcExcel
版本:V6.2.1
调研编号:DOCXLS-10379

GcExcel模板处理后边框部分丢失。可以用附件的模板和数据复现,处理后的exel效果如下:


代码如下:
public class DemoJsonDatasource3 {
    public static void main(String[] args) throws IOException {
      String index = "41";
      Workbook workbook = new Workbook();
      String rootPath = "";
      String templateFile = rootPath + index + ".template.xlsx";
      workbook.open(templateFile);
      String dataFile0 = rootPath + index + ".ds0.json.txt";
      JsonDataSource datasource0 = new JsonDataSource(new String(Files.readAllBytes(Paths.get(dataFile0)), StandardCharsets.UTF_8));
      workbook.addDataSource("ds0", datasource0);
      String dataFile1 = rootPath + index + ".ds1.json.txt";
      JsonDataSource datasource1 = new JsonDataSource(new String(Files.readAllBytes(Paths.get(dataFile1)), StandardCharsets.UTF_8));
      workbook.addDataSource("ds1", datasource1);
      boolean page = false;
      if (page) {
            workbook.getNames().add("TemplateOptions.PaginationMode", "true");
            for (IWorksheet worksheet : workbook.getWorksheets()) {
                worksheet.getPageSetup().setPaperSize(PaperSize.A2);
                worksheet.getPageSetup().setOrientation(PageOrientation.Landscape);
            }
      }
      workbook.processTemplate();
      workbook.save(rootPath + index + ".result.xlsx");
    }
}

Richard.Huang 发表于 2024-5-17 11:32:10

本帖最后由 Richard.Huang 于 2024-5-17 11:43 编辑

您好,您在帖子中所描述的现象我在本地进行了重现,至于该现象的原因我们还需要进行进一步的调研定位。后续有相关调研进展我会第一时间在本贴中进行跟进。调研编号:DOCXLS-10379

Richard.Huang 发表于 2024-5-23 16:14:47

最新调研进展:本贴问题已经在V7.1.2中得到修复,但是直接将您的模板文件放到该版本中进行模板数据填充还是存在问题,原因在于您的模板文件中存在一些不正确的语法,请按照下图修改您的语法。然后再GcExcelV7.1.2中进行测试


附件是修改后的文件,您也可以直接下载在GcExcelV7.1.2中进行测试

Richard.Huang 发表于 2024-5-24 16:15:13

您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问

葡萄种子 发表于 2024-5-24 16:22:26

好的,多谢了

Richard.Huang 发表于 2024-5-24 18:14:30

葡萄种子 发表于 2024-5-24 16:22
好的,多谢了

:mj72:
页: [1]
查看完整版本: GcExcel模板处理后边框部分丢失