Создание динамического листа с использованием ячеек Aspose в Java?

Я использую aspose-cells.jar для экспорта в Excel в своем приложении. Я застрял там, где мне нужно динамически создавать листы в шаблоне. Мой исходный шаблон Excel содержит 2 листа.

  1. Sheet1 содержит таблицу и круговую диаграмму.
  2. Sheet2 содержит данные для таблицы и круговой диаграммы.

В зависимости от количества выбранных выборочных данных эти листы должны быть клонированы, т.е. предположим, что тогда выбраны две даты:

  • Sheet1 должен содержать график и круговую диаграмму для первой даты.
  • Sheet2 должен содержать график и круговую диаграмму для второй даты.

И

  • Sheet3 должен содержать данные для первой даты.
  • Sheet4 должен содержать данные для второй даты.

person Vipul Ranjan    schedule 19.11.2013    source источник


Ответы (1)


Вы можете использовать метод Worksheets.addCopy для клонирования существующего рабочего листа.

// Open the workbook
Workbook book = new Workbook(srcDoc);
boolean bSomeCondition = true;
// If some condition is true e.g. dates
if (bSomeCondition)
{
    // Copy first worksheet
    book.getWorksheets().addCopy("Sheet1");
    // Copy the second worksheet
    book.getWorksheets().addCopy("Sheet2");
}
// Save the workbook
book.save(dstDoc);
person Saqib Razzaq    schedule 21.11.2013