Introducció
Aspose.Cells permet als desenvolupadors crear i personalitzar gràfics de manera programàtica directament dins dels fulls de càlcul utilitzant Python. La biblioteca capacita els usuaris a visualitzar dades sense dependre d’eines externes o intervenció manual a Microsoft Excel. Aquesta capacitat és essencial per generar informes dinàmics, quadres de comandament i documents basats en dades que requereixen informació immediata a partir de dades en brut del full de càlcul.
Amb Aspose.Cells, podeu afegir diversos tipus de gràfics (incloent gràfics de columnes, línies, pastís i d’àrea) a un full de càlcul i definir fonts de dades mitjançant la col·lecció n_series. Aquestes funcions fan que sigui senzill transformar dades estàtiques del full de càlcul en representacions visuals atractives.
import os
from aspose.cells_foss import Workbook, ChartType
def get_output_directory():
return os.path.abspath(os.path.join(".", "..", "..", "..", "Data", "02_OutputDirectory"))
def run_how_to_create_custom_chart():
# Create a new workbook and get the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Populate cells with sample data
worksheet.cells.get_cell_by_name("A1").put_value(50)
worksheet.cells.get_cell_by_name("A2").put_value(100)
worksheet.cells.get_cell_by_name("A3").put_value(150)
worksheet.cells.get_cell_by_name("A4").put_value(110)
worksheet.cells.get_cell_by_name("B1").put_value(260)
worksheet.cells.get_cell_by_name("B2").put_value(12)
worksheet.cells.get_cell_by_name("B3").put_value(50)
worksheet.cells.get_cell_by_name("B4").put_value(100)
# Add a bar chart to the worksheet using the dedicated add_bar() method
chart = worksheet.charts.add_bar(5, 0, 25, 10)
# Add NSeries data source ranging from A1 to B4
chart.n_series.add("A1:B4", True)
# Save the workbook
output_path = os.path.join(get_output_directory(), "outputHowToCreateCustomChart.xlsx")
workbook.save(output_path)
print("HowToCreateCustomChart executed successfully.")
if __name__ == "__main__":
run_how_to_create_custom_chart()
Punts clau
Aspose.Cells permet als desenvolupadors generar gràfics de qualitat professional directament dins dels fulls de càlcul utilitzant Python. Amb API intuïtives, els usuaris poden definir tipus de gràfic, vincular intervals de dades i establir títols de gràfic, tot de manera programàtica. Aquesta capacitat és especialment valuosa per a l’automatització d’informes, quadres de comandament d’anàlisi de dades i fluxos de treball d’intel·ligència empresarial, on les visualitzacions coherents i incrustables són essencials.
- Compatibilitat amb diversos tipus de gràfics, incloent columnes, línies, barres i pastissos, mitjançant els mètodes
add_bar(),add_line(),add_pie()iadd_area(). - Enllaç directe de rangs de cel·les del full de càlcul com a fonts de dades utilitzant
n_series.add()amb arguments de paraula clau opcionalscategory_datainame. - Control programàtic dels títols dels gràfics mitjançant
chart.title = "My Title"(assignació de cadena simple). - Configuració de l’eix de categories mitjançant
chart.category_data = "A2:A6". - Control de la llegenda mitjançant
chart.show_legendichart.legend_position. - Els gràfics de tipus LINE, BAR, PIE, AREA i STOCK es serialitzen completament a XLSX; altres tipus de gràfics generen
NotImplementedErroren desar.
Començar
Aspose.Cells permet als desenvolupadors crear i personalitzar gràfics dins de fulls de càlcul de manera programàtica amb Python. Amb poc codi, podeu omplir les cel·les del full de treball, afegir un gràfic, definir la seva font de dades i aplicar format, tot sense necessitat de Microsoft Excel.
from aspose.cells_foss import Workbook, ChartType
# Create a workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Populate cells with sample data
worksheet.cells["A1"].value = "Q1"
worksheet.cells["B1"].value = 42
worksheet.cells["A2"].value = "Q2"
worksheet.cells["B2"].value = 78
# Add a bar chart and bind data
chart = worksheet.charts.add_bar(5, 0, 20, 8)
chart.n_series.add("A1:B2", True)
# Save the workbook
workbook.save("chart_output.xlsx")