我有一个excel文件,其中有两个图表(
馅饼条
和
油炸圈饼图
). 这些图表是通过其他图纸的单元格引用创建的。但是,当我将文件保存为PDF时,第二个图表(油炸圈饼图)不会呈现在PDF中。
以下是Aspose Cells的Java示例代码。
import com.aspose.cells.*
class AsposeCellTesting {
public static void main(String[] args) {
generatePDF()
}
public static void generatePDF(){
Workbook workbook = new Workbook(new FileInputStream(new File("new_imp.xlsx")));
println "Number of sheets = ${workbook.getWorksheets().getCount()}"
for (int j = 0; j < workbook.getWorksheets().getCount(); j++) {
if(shouldExclude(workbook.getWorksheets().get(j).getName())){
workbook.getWorksheets().get(j).setVisible(false);
}else{
// do nothing
}
}
workbook.calculateFormula();
workbook.save("DONUT_CHART.pdf");
}
public static Boolean shouldExclude(String sheetName) {
if(sheetName.startsWith("_") || sheetName.contains("staging") ||sheetName.contains("Staging")) {
return true;
}
return false;
}
}
如果甜甜圈图表的所有数据都可用(即数据中的2.0%而不是0.0%),则导出工作正常。
Aspose Cells版本:
aspose-cells:17.4.0
Excel文件可在此处下载:
https://drive.google.com/file/d/1UgFVTAOk3NcvQNdbjWBlf3zTudxjOmTj/view?usp=sharing