Aspose.Cells FOSS API Reference

ImageRenderOptions

Aspose.Cells FOSS is an open-source Python library for creating, reading, and modifying spreadsheet files without requiring Microsoft Excel. It supports XLSX and CSV formats for input, and adds Markdown export via save_as_markdown(). Η βιβλιοθήκη είναι δομημένη γύρω από ένα Workbook αντικείμενο ρίζας που διαχειρίζεται φύλλα εργασίας, στυλ, διαγράμματα και I/O.

Το κύριο σημείο εισόδου είναι Workbook. Κάθε Workbook περιέχει ένα ή περισσότερα Worksheet αντικείμενα που προσπελάζονται μέσω wb.worksheets[index]. Τα μεμονωμένα κελιά προσεγγίζονται μέσω του Cells συλλογής χρησιμοποιώντας τη σημειογραφία A1 ή δείκτες γραμμής/στήλης με βάση το μηδέν.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Revenue"
ws.cells["B2"].value = 42
wb.save("output.xlsx")

Workbook και Worksheet

ImageRenderOptions Workbook η κλάση είναι το αντικείμενο ρίζας για όλες τις λειτουργίες λογιστικού φύλλου. Διαχειρίζεται τη φόρτωση, αποθήκευση αρχείων και την πρόσβαση σε φύλλα εργασίας και ιδιότητες εγγράφου.

from aspose.cells_foss import Workbook

wb = Workbook()                      # new workbook
wb = Workbook("input.xlsx")          # open existing file
wb = Workbook("protected.xlsx", password="secret")  # open encrypted file

ws = wb.worksheets[0]                # first worksheet (0-based)
ws = wb.add_worksheet("Sheet2")      # add a named worksheet

ws.cells["A1"].put_value("Hello")    # write by A1 reference
ws.cells["A1"].value                 # read value (property, no parentheses)
ws.cells["A2"].formula = "=SUM(B1:B5)"

wb.save("output.xlsx")               # save as XLSX
wb.save("output.csv")                # auto-detects format from extension
wb.save_as_markdown("output.md")     # export as Markdown table
wb.save("output.xlsx", password="secret")  # save with AES encryption

ImageRenderOptions

Προσθέστε διαγράμματα σε ένα φύλλο εργασίας χρησιμοποιώντας το add_* μεθόδους στο ws.charts. Κάθε μέθοδος δέχεται τέσσερα θέσης ορίσματα: top_row, left_col, bottom_row, right_col. Πρόσβαση στο διάγραμμα με δείκτη για να ορίσετε τον τίτλο και τις σειρές δεδομένων.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]
chart_idx = ws.charts.add_line(upper_left_row=0, upper_left_col=4,
                                lower_right_row=20, lower_right_col=12)
chart = ws.charts[chart_idx]
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")

# Other add methods: add_bar, add_pie, add_area, add_scatter,
# add_waterfall, add_combo, add_stock, add_surface, add_radar,
# add_treemap, add_sunburst, add_histogram, add_funnel,
# add_box_whisker, add_map

ImageRenderOptions

Προσθέστε σχήματα σχεδίασης και πλαίσια κειμένου σε ένα φύλλο εργασίας χρησιμοποιώντας ws.shapes.

from aspose.cells_foss import Workbook
from aspose.cells_foss import MsoDrawingType, TextAlignmentType, TextAnchorType

wb = Workbook()
ws = wb.worksheets[0]

shape = ws.shapes.add(MsoDrawingType.ROUNDED_RECTANGLE, 1, 1, 5, 5)
shape.text = "Hello"
shape.fill.fore_color = "90EE90"
shape.font.bold = True
shape.text_horizontal_alignment = TextAlignmentType.CENTER
shape.text_vertical_alignment = TextAnchorType.MIDDLE

textbox = ws.shapes.add_text_box(7, 1, 11, 8)
textbox.text = "Notes"

Τιμές κελιών και στυλ

Διαβάστε και γράψτε τιμές κελιών χρησιμοποιώντας το .value ιδιότητα. Τροποποιήστε τη μορφοποίηση προσπελάζοντας cell.style απευθείας.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write values
worksheet.cells["A1"].value = "Hello"
worksheet.cells["B1"].value = "World"
worksheet.cells["A2"].value = 42
worksheet.cells["B2"].value = 3.14

# Read a value
value = worksheet.cells["A1"].value
print(f"Cell A1 contains: {value}")

# Apply a style via the cell's style property
cell = worksheet.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FF0000"          # RRGGBB hex, no # prefix
cell.style.set_horizontal_alignment("center")
cell.style.set_number_format("#,##0.00")
cell.style.set_border("bottom", line_style="thin")

workbook.save("output.xlsx")

Σημείωση: όταν ορίζετε font.color, χρησιμοποιήστε μια δεκαεξαδική συμβολοσειρά χωρίς ένα # πρόθεμα (π.χ., "FF0000" για κόκκινο).

Επικύρωση Δεδομένων

Προσθέστε αναπτυσσόμενο μενού ή άλλους κανόνες επικύρωσης σε μια περιοχή κελιών χρησιμοποιώντας ws.data_validations.

from aspose.cells_foss import Workbook, DataValidationType

workbook = Workbook()
worksheet = workbook.worksheets[0]

validation = worksheet.data_validations.add("A1:A10")
validation.type = DataValidationType.LIST
validation.formula1 = '"Option1,Option2,Option3"'

workbook.save("validation.xlsx")

ImageRenderOptions

Αποθηκεύστε ή ανοίξτε βιβλία εργασίας προστατευμένα με κωδικό πρόσβασης:

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.cells["A1"].value = "Confidential Data"

# Save with password protection
workbook.save("protected.xlsx", password="mypassword")

# Open a password-protected file
workbook2 = Workbook("protected.xlsx", password="mypassword")

Δημόσιο API

ImageRenderOptions Cells η κλάση παρέχει πρόσβαση σε μεμονωμένα κελιά χρησιμοποιώντας τη σημειογραφία τύπου A1 (π.χ., "A1") ή δείκτες πλειάδας γραμμής/στήλης με βάση το 1. Η Cell η κλάση αντιπροσωπεύει ένα μόνο κελί και εκθέτει value, formula, και style ως ιδιότητες ανάγνωσης/εγγραφής. Η συγχώνευση και η αποσυγχώνευση κελιών υποστηρίζεται μέσω merge() και unmerge() μεθόδους στο Cells.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.cells["A1"].value = "Hello"
worksheet.cells["B1"].value = "World"    # A1 notation preferred
workbook.save("output.xlsx")
ImageRenderOptionsImageRenderOptionsImageRenderOptions
WorkbookworkbookΑντικείμενο ρίζας workbook
WorksheetworksheetΜονό worksheet με κελιά, διαγράμματα, σχήματα
CellsκελιάΣυλλογή κελιών με πρόσβαση A1 και με βάση το 1 (γραμμή, στήλη)
CellκελίΜονό κελί: τιμή, τύπος, στυλ
StyleστυλΜορφοποίηση κελιού: γραμματοσειρά, γέμισμα, περιγράμματα, στοίχιση
ChartδιάγραμμαΕνσωματωμένο γράφημα
DataValidationεπικύρωση-δεδομένωνΚανόνας επικύρωσης περιοχής κελιών
CSVHandlercsv-διαχειριστήςΕισαγωγή/εξαγωγή CSV
MarkdownHandlermarkdown-διαχειριστήςΕξαγωγή Markdown
JsonHandlerjson-διαχειριστήςΕξαγωγή JSON
ShapeσχήμαΣχεδίαση σχήματος ή πλαισίου κειμένου
TableπίνακαςΔομημένος πίνακας Excel
SparklineGroupsparklineΔιαγράμματα Sparkline
HorizontalPageBreakCollectionαλλαγή σελίδαςΧειροκίνητες αλλαγές σελίδας
AgileEncryptionParametersκρυπτογράφησηΠαράμετροι κρυπτογράφησης AES
SaveFormatβιβλίο εργασίαςEnum μορφής εξόδου

Κοινά Πρότυπα

# Styling a cell
cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FF0000"             # red (RRGGBB, no #)
cell.style.set_horizontal_alignment("center")
cell.style.set_number_format("#,##0.00")
cell.style.set_border("bottom", line_style="thin")
# Add a dropdown validation
from aspose.cells_foss import DataValidationType

dv = ws.data_validations.add("B1:B10")
dv.type = DataValidationType.LIST
dv.formula1 = '"Red,Green,Blue"'
dv.show_dropdown = True

Δείτε επίσης

 Ελληνικά