Общедоступный API Изменения в Aspose.Cells 8.3.1
Добавлены API
Добавлено свойство DataLabels.ShowCellRange.
Метод получения/установки для свойства ShowCellRange был добавлен в класс DataLabels, чтобы имитировать функциональные возможности Excel по форматированию меток данных диаграммы во время выполнения. Обратите внимание, что Excel предоставляет эту функцию с помощью следующих шагов.
- Выберите Метки данных серии и щелкните правой кнопкой мыши, чтобы открыть всплывающее меню.
- Нажмите наФорматировать метки данных… и это покажетПараметры метки.
- Установите или снимите флажокЭтикетка содержит — значение от Cells.
Приведенный ниже пример кода обращается к меткам данных серии диаграмм, а затем устанавливает для метода DataLabels.setShowCellRange() значение true, чтобы имитировать функцию ExcelЭтикетка содержит — значение от Cells.
Java
//Create workbook from the source spreadsheet containing an existing chart
Workbook workbook = new Workbook("sample.xlsx");
//Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the chart inside the worksheet
Chart chart = worksheet.getCharts().get(0);
//Check the "Label Contains - Value From Cells"
DataLabels dataLabels = chart.getNSeries().get(0).getDataLabels();
dataLabels.setShowCellRange(true);
//Save the workbook
workbook.save("output.xlsx");
Добавлены методы Cell.getTable и ListObject.putCellValue.
Методы Cell.getTable и ListObject.putCellValue были добавлены с Aspose.Cells for Java 8.3.1, чтобы облегчить пользователям доступ к ListObject из ячейки и добавление значений внутри него, используя смещения строк и столбцов. Следующий пример кода загружает исходную электронную таблицу и добавляет значения в таблицу.
Java
//Create workbook from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cell D5 which lies inside the table
Cell cell = worksheet.getCells().get("D5");
//Put value inside the cell D5
cell.putValue("D5 Data");
//Access the Table from this cell
ListObject table = cell.getTable();
//Add some value using Row and Column Offset
table.putCellValue(2, 2, "Offset [2,2]");
//Save the workbook
workbook.save("output.xlsx");
Добавлены методы OdsSaveOptions.isStrictSchema11 и OdsSaveOptions.setStrictSchema11.
Методы isStrictSchema11 и setStrictSchema11 были добавлены в класс OdsSaveOptions, чтобы позволить разработчикам сохранять электронную таблицу в формате, соответствующем спецификации ODF v1.2. Значение свойства setStrictSchema11 по умолчанию равно false, что означает, что начиная с версии 8.3.1 API Aspose.Cells файлы ODS будут по умолчанию сохраняться в формате ODF версии 1.2.
Приведенный ниже фрагмент кода сохраняет файл ODS в формате ODF 1.2.
Java
//Create workbook
Workbook workbook = new Workbook();
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Put some value in cell A1
Cell cell = worksheet.getCells().get("A1");
cell.putValue("Welcome to Aspose!");
//Save ODS in ODF 1.2 version which is default
OdsSaveOptions options = new OdsSaveOptions();
workbook.save("ODF1.2.ods", options);
//Save ODS in ODF 1.1 version
options.setStrictSchema11(true);
workbook.save("ODF1.1.ods", options);
Добавлен метод SparklineCollection.add
Aspose.Cells API-интерфейсы предоставили метод SparklineCollection.add(String dataRange, int row, int column) для указания диапазона данных и расположения группы Sparkline. Обратите внимание, что Excel предоставляет ту же функцию, выполнив следующие шаги.
- Выберите ячейку, содержащую вашу спарклайн.
- ВыбиратьРедактировать данные из спарклайна раздел внутриДизайн вкладка
- выберитеИзменить местоположение и данные группы.
- УказатьДиапазон данных & Место расположения.
Следующий пример кода загружает исходную электронную таблицу, обращается к первой группе спарклайнов и добавляет новые диапазоны данных и местоположения для группы спарклайнов.
Java
//Create workbook from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the first sparkline group
SparklineGroup group = worksheet.getSparklineGroupCollection().get(0);
//Add Data Ranges and Locations inside this sparkline group
group.getSparklineCollection().add("D5:O5", 4, 15);
group.getSparklineCollection().add("D6:O6", 5, 15);
group.getSparklineCollection().add("D7:O7", 6, 15);
group.getSparklineCollection().add("D8:O8", 7, 15);
//Save the workbook
workbook.save("output.xlsx");