Wprowadzenie
Aspose.Cells umożliwia programistom programowe tworzenie i dostosowywanie wykresów bezpośrednio w arkuszach kalkulacyjnych przy użyciu Pythona. Biblioteka pozwala użytkownikom wizualizować dane bez polegania na zewnętrznych narzędziach ani ręcznej interwencji w Microsoft Excel. Ta funkcja jest niezbędna do generowania dynamicznych raportów, pulpitów nawigacyjnych i dokumentów opartych na danych, które wymagają natychmiastowego wglądu w surowe dane arkusza kalkulacyjnego.
Za pomocą Aspose.Cells możesz dodawać różne typy wykresów (w tym wykresy kolumnowe, liniowe, kołowe i obszarowe) do arkusza i definiować źródła danych przy użyciu kolekcji n_series. Te funkcje ułatwiają przekształcanie statycznych danych arkusza kalkulacyjnego w atrakcyjne wizualizacje.
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()
Najważniejsze informacje
Aspose.Cells umożliwia programistom generowanie wykresów o profesjonalnej jakości bezpośrednio w arkuszach kalkulacyjnych przy użyciu Pythona. Dzięki intuicyjnym API użytkownicy mogą definiować typy wykresów, wiązać zakresy danych i ustawiać tytuły wykresów, wszystko programowo. Ta funkcja jest szczególnie cenna w automatyzacji raportów, pulpitach nawigacyjnych analizy danych oraz przepływach pracy Business Intelligence, gdzie niezbędne są spójne, osadzalne wizualizacje.
- Obsługa wielu typów wykresów, w tym kolumnowych, liniowych, słupkowych i kołowych, za pośrednictwem dedykowanych metod
add_bar(),add_line(),add_pie()iadd_area(). - Bezpośrednie powiązanie zakresów komórek arkusza jako źródeł danych przy użyciu
n_series.add()z opcjonalnymi argumentami słów kluczowychcategory_datainame. - Programowe sterowanie tytułami wykresów za pomocą
chart.title = "My Title"(przypisanie zwykłego łańcucha znaków). - Konfiguracja osi kategorii za pomocą
chart.category_data = "A2:A6". - Kontrola legendy za pomocą
chart.show_legendichart.legend_position. - Wykresy typów LINE, BAR, PIE, AREA i STOCK są w pełni serializowane do formatu XLSX; inne typy wykresów powodują podniesienie
NotImplementedErrorpodczas zapisu.
Rozpoczęcie
Aspose.Cells umożliwia programistom programowe tworzenie i dostosowywanie wykresów w arkuszach kalkulacyjnych przy użyciu Pythona. Przy minimalnym kodzie możesz wypełniać komórki arkusza, dodać wykres, określić jego źródło danych i zastosować formatowanie, wszystko bez konieczności używania 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")