Python için IronXL'ye Giriş

This article was translated from English: Does it need improvement?
Translated
View the article in English

Python için IronXL, Iron Software tarafından geliştirilen güçlü bir kütüphanedir ve yazılım mühendislerine Python 3 projelerinde Excel (XLS, XLSX ve CSV) dosyaları oluşturma, okuma ve düzenleme imkanı sunar.

IronXL for Python sunucunuzda Excel veya Interop kurulumu gerektirmez. IronXL for Python, Microsoft.Office.Interop.Excel'den daha hızlı ve daha sezgisel bir API sağlar.

Python için IronXL, IronXL for .NET'in başarısı ve popülaritesi üzerine inşa edilmiştir.

Python için IronXL'yi Kurun

Önkoşullar

Python için IronXL'yi kullanmak için, bilgisayarda aşağıdaki ön koşul yazılımların yüklü olduğundan emin olun:

  1. .NET 6.0 SDK: Python için IronXL, IronXL .NET kütüphanesine dayanır, özellikle .NET 6.0 teknolojisinden faydalanır. Dolayısıyla, Python için IronXL'yi kullanmak için makinenize .NET 6.0 SDK'nın yüklü olması gerekmektedir.
  2. Python: En son Python 3.x sürümünü resmi Python web sitesinden indirin ve kurun: https://www.python.org/downloads/. Yükleme işlemi sırasında, komut satırından erişilebilir olacak şekilde sisteme Python'u PATH olarak ekleme seçeneğini seçmeyi unutmayın.
  3. Pip: Pip genellikle Python 3.4 ve sonraki sürümlerle birlikte kurulur. Ancak, Python kurulumunuza bağlı olarak, pip'in zaten yüklü olduğunu kontrol etmeniz veya ayrı olarak yüklemeniz gerekebilir.
  4. IronXL Kütüphanesi: IronXL kütüphanesi pip aracılığıyla eklenebilir. IronXL'yi pip kullanarak kurmak için aşağıdaki komutu kullanın:
pip install IronXL

İpuçlarıIronXL'in belirli bir sürümünü yüklemek için lütfen şu söz dizimini kullanın: ==2023.x.x. Örneğin, pip install ironxl==2023.x.x komutunu çalıştırabilirsiniz.

Lütfen dikkate alinBazı sistemlerde, Python 2.x hala varsayılan sürüm olabilir. Bu tür durumlarda, Python 3 için Pip kullandığınızdan emin olmak için pip yerine açıkça pip3 komutunu kullanmanız gerekebilir.

Bir Excel Belgesi Okuma

Python için IronXL ile bir Excel dosyasından veri okumak birkaç satır kod alır.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-1.py
# Load the necessary module from IronXL
from ironxl import WorkBook

# Load an existing Excel spreadsheet
# Replace 'sample.xlsx' with the path to your Excel file as needed.
workbook = WorkBook.load("sample.xlsx")

# Select the first worksheet from the workbook
worksheet = workbook.worksheets[0]

# Access cell A2 and get its integer value
# Ensure the correct method or property is used to fetch the integer value.
# Use 'value' to directly access the cell content.
cell_value = worksheet["A2"].value

# Print out the value of the cell A2
# Utilizing formatted strings for clear output
print(f"Cell A2 has value '{cell_value}'")

# Iterate over a range of cells and print their address and text content
# The range is defined from A2 to B10, which captures all rows in this interval.
for cell in worksheet.range("A2:B10"):
    # Access each cell in the specified range
    # AddressString is used to get the cell's location as a string, and Text to get its content.
    print(f"Cell {cell.address} has value '{cell.text}'")
PYTHON

Yeni Excel Belgeleri Oluşturma

Python'da Excel belgeleri oluşturmak için, Python için IronXL basit ve hızlı bir arayüz sunar.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-2.py
from ironxl import WorkBook, ExcelFileFormat, BorderType  # Import necessary classes from ironxl

# Create a new Excel WorkBook document in XLSX format
workbook = WorkBook.create(ExcelFileFormat.XLSX)

# Set metadata for the workbook
workbook.metadata.author = "IronXL"

# Add a new blank worksheet named "main_sheet" to the workbook
worksheet = workbook.create_worksheet("main_sheet")

# Add data to cell "A1"
worksheet["A1"].value = "Hello World"

# Set the style for cell "A2" with a double bottom border and a specific color
worksheet["A2"].style.bottom_border.set_color("#ff6600")
worksheet["A2"].style.bottom_border.type = BorderType.double

# Save the Excel file with the specified filename
workbook.save_as("NewExcelFile.xlsx")
PYTHON

CSV, XLS, XLSX, JSON veya XML olarak Dışa Aktarma

Ayrıca yaygın yapılandırılmış elektronik tablo dosya formatları olarak kaydedebilir ya da ihraç edebiliriz.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-3.py
# Assuming workSheet is an existing instance of WorkSheet
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
PYTHON

Hücreleri ve Aralıkları Biçimlendirme

Excel hücreleri ve aralıkları Stil nesnesi kullanılarak stillendirilebilir.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-4.py
# Set cell's value and styles
workSheet["A1"].Value = "Hello World"
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600")
workSheet["A2"].Style.BottomBorder.Type = BorderType.Double
PYTHON

Aralıkları Sıralama

Python için IronXL kullanarak, Excel Hücrelerinin bir aralığını Sıralayabiliriz.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-5.py
# Import IronXL library for handling Excel files
from ironxl import WorkBook

# Load an existing Excel workbook
# 'sample.xls' is the file name of the Excel workbook to be loaded
workbook = WorkBook.Load("sample.xls")

# Access the first worksheet in the workbook
# WorkSheets is the collection of all sheets in the workbook, 
# and we select the first one using index 0
worksheet = workbook.WorkSheets[0]

# Select a range of cells from A2 to A8 in the worksheet
# This specifies a contiguous range of cells starting from A2 and ending at A8
selected_range = worksheet["A2:A8"]

# Sort the selected range of cells in ascending order
# This operation reorders the values in the specified range from smallest to largest
selected_range.SortAscending()

# Save the changes made to the workbook, including the sorted range
# The workbook's state is updated with the changes after execution
workbook.Save()
PYTHON

Formülleri Düzenleme

Bir Excel formülünü düzenlemek, başlangıçta bir = eşittir işareti ile bir değer atamak kadar kolaydır. Formül canlı olarak hesaplanacaktır.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-6.py
# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
PYTHON

Neden Python için IronXL?

Python için IronXL, geliştiricilerin Excel belgelerini okuma ve yazma için kolay bir API sunar.

Python için IronXL, Excel belgelerine erişmek için sunucunuzda Microsoft Excel veya Excel Interop yüklemenizi gerektirmez. Bu, Python'da Excel dosyalarıyla çalışmayı çok hızlı ve basit bir görev haline getirir.

Lisanslama ve Destek Mevcut

Python için IronXL, geliştirme ortamlarında kullanımı ve test edilmesi ücretsizdir.

Canli projelerde kullanmak icin lisans satin alin. 30 günlük Deneme lisanslari da mevcuttur.

Tüm kod örneklerimizi, eğitimlerimizi, lisanslama bilgilerini ve dokümantasyonu icin su adrese gidin: IronXL for Python.

Daha fazla destek ve soru için lütfen ekibimize sorun.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.