У меня есть файл Excel с двумя диаграммами (Гистограмма и Диаграмма пончиков). Эти диаграммы создаются с помощью ссылки на ячейку из других листов. Но когда я сохраняю файл в формате PDF, вторая диаграмма (кольцевая диаграмма) не отображается в формате PDF.
Вот пример кода на Java для Aspose Cells.
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