Проблема при создании PDF из Excel

У меня есть файл 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


person sgiri    schedule 01.12.2017    source источник
comment
К вашему сведению: проверьте обновление в ответе со скриншотом. Эта проблема исправлена ​​в Aspose.Cells 17.12. Спасибо.   -  person shakeel    schedule 19.12.2017


Ответы (1)


Мы протестировали ваш файл Excel с помощью самая последняя версия, то есть 17.11.3, и обнаружил, что эта проблема возникает из-за ошибки в Aspose.Cells. Мы зарегистрировали эту проблему в нашей базе данных для расследования и исправления. Как только проблема будет решена, мы сообщим вам. Вот пример кода, использованный для проверки этой проблемы, и скриншот Pdf, созданный Microsoft Excel, и Pdf, созданный Aspose.Cells, для справки.

Ява

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

Скриншот введите здесь описание изображения

Обновление-1

Эта проблема была исправлена ​​в Aspose.Cells для Java 17.12. Вот выходной скриншот Pdf, созданный с исправленной версией для справки.

введите здесь описание изображения

Примечание. Я работаю разработчиком-евангелистом в Aspose

person shakeel    schedule 02.12.2017