Excel 2016 Diagramme lesen und bearbeiten
Mögliche Verwendungsszenarien
Aspose.Cells unterstützt das Lesen und Bearbeiten von Microsoft Excel 2016 Diagrammen, die in Microsoft Excel 2013 oder früheren Versionen nicht vorhanden sind.
Excel 2016 Diagramme lesen und bearbeiten
Der folgende Beispielcode lädt die Beispiel-Excel-Datei, die Excel 2016 Diagramme im ersten Arbeitsblatt enthält. Es liest alle Diagramme nacheinander und ändert den Titel entsprechend dem Diagrammtyp. Der folgende Screenshot zeigt die Beispiel-Excel-Datei vor der Ausführung des Codes. Wie Sie sehen können, ist der Diagrammtitel für alle Diagramme gleich.
Der folgende Screenshot zeigt die Ausgabedatei Excel nach der Ausführung des Codes. Wie Sie sehen können, wurde der Diagrammtitel entsprechend seinem Typ geändert.
Beispielcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
Aspose::Cells::Startup(); | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleReadAndManipulateExcel2016Charts = srcDir + u"sampleReadAndManipulateExcel2016Charts.xlsx"; | |
//Path of output excel file | |
U16String outputReadAndManipulateExcel2016Charts = outDir + u"outputReadAndManipulateExcel2016Charts.xlsx"; | |
// Load sample Excel file containing Excel 2016 charts | |
Workbook workbook(sampleReadAndManipulateExcel2016Charts); | |
// Access the first worksheet which contains the charts | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
// Access all charts one by one and read their types | |
for (int i = 0; i < worksheet.GetCharts().GetCount(); i++) | |
{ | |
// Access the chart | |
Chart ch = worksheet.GetCharts().Get(i); | |
//Get the chart type | |
ChartType chartType = ch.GetType(); | |
//Convert chart type enum to string | |
U16String strChartType = u""; | |
switch (chartType) | |
{ | |
case Aspose::Cells::Charts::ChartType::BoxWhisker: | |
strChartType = u"BoxWhisker"; | |
break; | |
case Aspose::Cells::Charts::ChartType::Histogram: | |
strChartType = u"Histogram"; | |
break; | |
case Aspose::Cells::Charts::ChartType::Sunburst: | |
strChartType = u"Sunburst"; | |
break; | |
case Aspose::Cells::Charts::ChartType::Treemap: | |
strChartType = u"Treemap"; | |
break; | |
case Aspose::Cells::Charts::ChartType::Waterfall: | |
strChartType = u"Waterfall"; | |
break; | |
default: | |
break; | |
} | |
// Print chart type | |
std::cout << strChartType.ToUtf8() << std::endl; | |
// Change the title of the charts as per their types | |
U16String strTitle = u"Chart Type is " + strChartType; | |
ch.GetTitle().SetText(strTitle); | |
} | |
// Save the workbook | |
workbook.Save(outputReadAndManipulateExcel2016Charts); | |
Aspose::Cells::Cleanup(); |
Konsolenausgabe
Hier ist die Konsolenausgabe des obigen Beispielcodes beim Ausführen der bereitgestellten Beispiel-Excel-Datei.
Waterfall
Treemap
Sunburst
Histogram
BoxWhisker