Kā sākt darbu ar Aspose.Cells FOSS priekš Python

Kā sākt darbu ar Aspose.Cells FOSS priekš Python

aspose-cells-foss priekš Python ir bezmaksas, MIT licencēta bibliotēka, kas paredzēta izveidei, lasīšanai un tabullapu failu konvertēšana — nav vajadzīgs Microsoft Office, nav vietējo paplašinājumu, tīrs Python no PyPI.

Solim pa solim ceļvedis

1. solis: instalēt pakotni

Instalējiet no PyPI, izmantojot pip:

pip install aspose-cells-foss>=26.3.1

Pārbaudiet instalāciju:

from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")

2. solis: Importējiet nepieciešamās klases

from aspose.cells_foss import Workbook, SaveFormat

3. solis: Izveidojiet darba grāmatu un ierakstiet datus

Izmantojiet Workbook() lai izveidotu jaunu darba grāmatu. Pievienojiet darblapu ar add_worksheet(), tad piekļūstiet tās šūnu režģim caur cells īpašību un izmantojiet Cells.cell(row, col) lai iegūtu Cell. Iestatiet vērtības ar Cell.put_value():

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook()
ws = wb.add_worksheet("Sales")

cells = ws.cells
cells.cell(1, 1).put_value("Product")
cells.cell(1, 2).put_value("Revenue")
cells.cell(2, 1).put_value("Widget A")
cells.cell(2, 2).put_value(12500)
cells.cell(3, 1).put_value("Widget B")
cells.cell(3, 2).put_value(8750)

wb.save("sales.xlsx", SaveFormat.XLSX)
print("sales.xlsx written.")

4. solis: Nolasiet darba grāmatu

Ielādējiet esošu failu, nododot faila ceļu uz Workbook(file_path). Izmantot get_worksheet() pēc indeksa vai nosaukuma, tad nolasiet šūnas vērtības, izmantojot value īpašību:

from aspose.cells_foss import Workbook

wb = Workbook("sales.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells

print(f"A1: {cells.cell(1, 1).value}")
print(f"B2: {cells.cell(2, 2).value}")

3. solis: Saglabājiet mērķa formātā

Workbook.save() atbalsta vairākus formātus, izmantojot SaveFormat. Izmantojiet SaveFormat.CSV lai komatu atdalītu izvadi un SaveFormat.MARKDOWN Markdown tabulām:

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook("sales.xlsx")
wb.save("sales.csv", SaveFormat.CSV)
wb.save("sales.md", SaveFormat.MARKDOWN)
print("CSV and Markdown exports written.")

Biežāk sastopamās problēmas un to risinājumi

ModuleNotFoundError: No module named 'aspose' Instalējiet pakotni aktīvajā virtuālajā vidē: pip install aspose-cells-foss. Apstipriniet ar pip show aspose-cells-foss.

FileNotFoundError kad ielādē darblapu Izmantot pathlib.Path lai izveidotu portatīvus ceļus: Workbook(str(Path("data") / "file.xlsx")).

Šūnas vērtība tiek atgriezta None pēc lasīšanas Šūna ir tukša vai ārpus diapazona. Izmantojiet Cell.is_empty() lai pārbaudītu pirms lasīšanas value.

CSV izvade satur tikai pirmo lapu save() ar SaveFormat.CSV eksportē tikai aktīvo darblapu. Izmantojiet set_active_worksheet() lai izvēlētos lapu, ko vēlaties eksportēt, pirms saglabāšanas.

XLSX fails nav atvērts ar Excel Pārliecinieties, ka nododat SaveFormat.XLSX eksplīcīti. Bez tā formāts tiek secināts no faila paplašinājuma; ja ceļam nav .xlsx paplašinājuma, izvadītā rezultāta var nebūt derīgs.

Biežāk uzdotie jautājumi

Vai aspose-cells-foss pieprasa Microsoft Office?

Nē. Bibliotēka nolasīs un raksta izklājlapu failus iebūvēti tīrā Python bez jebkādām atkarībām no Microsoft Office, COM automatizācijas vai Windows API.

Kādas Python versijas tiek atbalstītas?

Python 3.7 vai jaunāka. Pakotne darbojas Windows, macOS, Linux un Docker konteineros.

Vai bibliotēka ir bezmaksas komerciālai lietošanai?

Jā. Tā ir izlaista zem MIT licences. Jūs varat to izmantot, modificēt un izplatīt jebkuram mērķim, ieskaitot komerciālas lietojumprogrammas.

Kā es varu iterēt pār visām šūnām lapā?

Izmantojiet Cells.iter_rows() lai iterētu rindu pa rindai:

from aspose.cells_foss import Workbook

wb = Workbook("data.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
    print(row)

Kādus formātus varu saglabāt?

SaveFormat atbalsta XLSX, CSV, TSV, MARKDOWN, un JSON. Izmantojiet SaveFormat.from_extension(file_path) lai automātiski noteiktu formātu no faila ceļa.

Skatīt arī

 Latviešu