Excel转pdf,下面的一个表达式消失了

版本:23.5
文件:
zip.zip (225.8 KB)

我使用office打开文件,能看到文件底部的一个表达式
使用wps打开则看不到,转换出来的pdf也没有,这种情况是否可以显示呢

@humanhuman

我用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
你的意思是 不用 workbook.setFileName()?想要直接替换这个页脚?

@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);