Чтение и управление графиками Excel 2016 с помощью Node.js через C++
Возможные сценарии использования
Aspose.Cells теперь поддерживает чтение и изменение диаграмм Microsoft Excel 2016, которые отсутствуют в Microsoft Excel 2013 и более ранних версиях.
Чтение и манипулирование диаграммами Excel 2016
Следующий пример кода загружает исходный файл Excel, содержащий графики Excel 2016 на первом листе. Он по очереди читает все графики и изменяет их заголовки в соответствии с типом графика. На следующем скриншоте показан исходный файл Excel до выполнения кода. Как видно, заголовок графика одинаков для всех графиков.
Ниже показан скриншот выходного файла Excel после выполнения кода. Как видно, заголовок диаграммы изменен в соответствии с их типом диаграммы.
Образец кода
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "excel2016Charts.xlsx");
// Load source excel file containing excel 2016 charts
const workbook = new AsposeCells.Workbook(filePath);
// Access the first worksheet which contains the charts
const sheet = workbook.getWorksheets().get(0);
// Access all charts one by one and read their types
for (let i = 0; i < sheet.getCharts().getCount(); i++) {
// Access the chart
const ch = sheet.getCharts().get(i);
// Print chart type
console.log(ch.getType());
// Change the title of the charts as per their types
ch.getTitle().setText("Chart Type is " + ch.getType().toString());
}
// Save the workbook
workbook.save(path.join(dataDir, "out_excel2016Charts.xlsx"));
Вывод в консоль
Вот вывод консоли из приведенного выше образца кода при выполнении с предоставленным исходным файлом Excel.
Waterfall
Treemap
Sunburst
Histogram
BoxWhisker