版本:23.5
文件:
zip.zip (225.8 KB)
我使用office打开文件,能看到文件底部的一个表达式
使用wps打开则看不到,转换出来的pdf也没有,这种情况是否可以显示呢
我用23.5尝试了以下代码, 底部的表达式能显示出来:
Workbook workbook = new Workbook(dir + "2.Outside+Head++22D25393+1Piece+(1).xls");
workbook.save(dir + "dest.pdf");
你是否使用了文件流的模式打开文件? 如果是的话, 请在打开文件设置文件名。
FileInputStream fis = new FileInputStream(dir + "2.Outside+Head++22D25393+1Piece+(1).xls");
Workbook workbook = new Workbook(fis);
fis.close();
workbook.setFileName(dir + "2.Outside+Head++22D25393+1Piece+(1).xls");
workbook.save(dir + "dest.pdf");
我能够直接获取文件的名称,我想直接把这个excel中下面的这个表达式直接替换为名字,这样就算我使用文件流形式,也是正常正常,这个替换操作能否用代码实现呢
@humanhuman
1,不管是打开流还是文件, 你都可以用 workbook.setFileName() 来重新设置一下文件名称。
2,如果你想直接修改页脚, 请参考一下代码:
PageSetup ps = workbook.getWorksheets().get("25393").getPageSetup();
String rightFooterSection = ps.getFooter(2);
rightFooterSection = rightFooterSection.replace("&F","2.Outside+Head++22D25393+1Piece+(1).xls");
ps.setFooter(2, rightFooterSection);