0

我有一个 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

4

1 回答 1

1

我们已经使用最新版本(即 17.11.3)测试了您的 Excel 文件,发现此问题是由于 Aspose.Cells 中的一些错误而发生的。我们已在我们的数据库中记录此问题以进行调查和修复。一旦问题得到解决,我们将更新您。这是用于测试此问题的示例代码以及 Microsoft Excel 创建的 Pdf 和 A​​spose.Cells 创建的 Pdf 的屏幕截图以供参考。

爪哇

Workbook wb = new Workbook(dirPath + "Aspose_Cells_Clear_PrintArea.xlsx");
wb.save(dirPath + "output.pdf");

截屏 在此处输入图像描述

更新 1

此问题已在Aspose.Cells for Java 17.12中得到修复。这是使用固定版本生成的输出 Pdf 屏幕截图以供参考。

在此处输入图像描述

注意:我在 Aspose 担任开发人员布道师

于 2017-12-02T07:10:05.643 回答