Altbilgi içeriğine atla
PYTHON IçIN IRONXL KULLANıMı

Python'da Excel Verisinden Word Belgeleri Oluşturma

Python kullanarak Excel elektronik tablolarından Word şablonları oluşturmak, çeşitli profesyonel ve kişisel durumlarda verimliliği, doğruluğu ve sunumu önemli ölçüde artırabilen birçok avantaj sunar. Otomasyon, özelleştirme ve veri bütünlüğünden yararlanarak, profesyoneller Word belgelerinin, hayati bilgileri açık ve doğru bir şekilde ileten etkili iletişim araçları olmasını sağlayabilirler. Microsoft Excel'i Microsoft Word'e dönüştürebilen bir kütüphane, Iron Software'den IronXL Python paketi ve python-docx kütüphanesidir.

Bu makale, Excel dosyalarından Word belgeleri oluşturulması için gereken adımları inceleyecektir.

Python'da Excel Verilerinden Word Belgesi Nasıl Oluşturulur

  1. excelToWord.py adında bir Python dosyası oluşturun.
  2. IronXL ve python-docx paketlerini yükleyin.
  3. Proje klasörüne bir Excel dosyası oluşturun veya ekleyin.
  4. IronXL kullanarak Excel belgelerini okuyun.
  5. Bir Word belgesi oluşturun ve python-docx kullanarak Excel verilerini ekleyin.

IronXL Nedir?

IronXL Python için, Iron Software tarafından geliştirilen ve geliştiricilerin Python projelerinde Excel dosyalarını (XLS, XLSX ve CSV) oluşturmalarına, okumalarına ve düzenlemelerine olanak tanıyan güçlü bir kütüphanedir. IronXL kullanmanın bazı temel özellikleri ve faydaları şunlardır:

Başlıca Özellikler

  1. Excel Bağımlılığı Yok: IronXL, sunucunuzda Microsoft Excel'in yüklenmesini gerektirmez, bu da Excel olmayan sunucu ortamları için idealdir.
  2. Anlaşılır API: IronXL, Excel dosyalarıyla çalışmak için doğal ve anlaşılır bir API sağlar, bu da Python projelerinize entegre etmeyi kolaylaştırır.
  3. Birden Fazla Format Desteği: IronXL, XLS, XLSX, CSV ve TSV dahil çeşitli Excel dosya formatlarını destekler.
  4. Hücre Şekillendirme: Farklı yazı tipleri, boyutlar, arka planlar, kenarlıklar ve sayı formatlarıyla hücreleri şekillendirebilirsiniz.
  5. Formül İşleme: IronXL, Excel formülleriyle çalışabilir ve bir sayfa düzenlendiğinde onları yeniden hesaplayabilir.
  6. Platformlar Arası Uyumluluk: IronXL, Windows, macOS, Linux, Docker, Azure ve AWS üzerinde çalışır.

python-docx nedir

python-docx, Microsoft Word belgeleriyle çalışmak, oluşturmak ve değiştirmek için kullanılan bir Python kütüphanesidir, örneğin .docx dosyaları gibi. Basit bir API sağlayarak Word belgeleriyle etkileşimde bulunmanıza olanak tanır; bu da size metin ekleme, biçimlendirme, tablolar ve resimler ekleme gibi görevleri yerine getirmenizi sağlar.

Ana Özellikler

1. Belgeler Oluşturma

Sıfırdan Word belgeleri oluşturabilir ve paragraflar, tablolar, başlıklar ve daha fazlası dahil içerik ekleyebilirsiniz. Bu paket ayrıca bireysel belgeleri düzenlemek için de kullanılabilir.

2. Metin İşleme

Metin paragrafları ekleyin ve değiştirin. "Koşular" (bir paragraf içinde farklı stillere sahip metin parçaları) kullanarak metni biçimlendirin (örneğin kalın, italik, altı çizili vb.). Çeşitli seviyelerdeki başlıkları ekleyin ve biçimlendirin.

3. Tabloları Eklemek

Belirli satır ve sütun sayısına sahip tablolar oluşturun. Bir tablodaki bireysel hücrelere erişin ve onları değiştirin.

4. Listeler

Önceden tanımlanmış stillerle madde işaretli veya numaralı listeler oluşturun.

5. Stillerle Çalışma

"Başlık 1", "Normal" gibi önceden tanımlanmış stilleri uygulayın. Ayrıca paragraflara veya metne özel stiller de tanımlayıp uygulayabilirsiniz.

6. Resim Ekleme

Belirli konumlara belgeye resim ekleyin. Genişlik ve yükseklikleri belirterek resimleri yeniden boyutlandırabilirsiniz.

Gereksinimler

Koda geçmeden önce, aşağıdaki ön koşullara sahip olduğunuzdan emin olun:

  1. Python Yüklendi: Makinenize Python'un yüklü olduğundan emin olun. Resmi Python web sitesinden indirebilirsiniz.
  2. IronXL Yüklendi: IronXL paketini yüklemeniz gerekir. Bunu pip kullanarak yapabilirsiniz.
  3. python-docx Yüklendi: python-docx paketini yüklemeniz gerekir. Bunu pip kullanarak yapabilirsiniz.
  4. Excel Dosyası: Veri içeren bir örnek Excel dosyası oluşturun.

Adım 1: excelToWord.py Adında Bir Python Dosyası Oluşturun

Visual Studio Code gibi en sevdiğiniz IDE'yi açın ve excelToWord.py adlı bir dosya oluşturun.

Python'da Excel Verilerinden Word Belgesi Nasıl Oluşturulur: Şekil 1 - Excel Belge Oluşturma

Adım 2: IronXL ve python-docx Paketlerini Ekle

Pip kullanarak IronXL ve python-docx paketlerini yükleyin.

pip install IronXL python-docx
pip install IronXL python-docx
SHELL

Adım 3: Proje Klasörüne Bir Excel Dosyası Oluşturun veya Ekleyin

Örnek Excel dosyasını kod klasörünüze kopyalayın. Dosya aşağıdaki verileri içerir.

Python'da Excel Verilerinden Word Belgesi Nasıl Oluşturulur: Şekil 2 - Örnek Excel

Adım 4: IronXL Kullanarak Excel Belgesini Okuyun

IronXL kullanarak, Excel belgesini yükleyin ve aşağıdaki kodu kullanarak tüm hücreleri okuyun.

import ironxl
# Import Document class from python-docx to work with Word documents
from docx import Document

# Set the License Key for IronXL (replace 'your license' with your actual license key)
ironxl.License.LicenseKey = "your license"

# Load the Excel workbook and select the first worksheet
workbook = ironxl.WorkBook.Load("sample.xlsx")
sheet = workbook.WorkSheets[0]

# Read data from the Excel sheet
data = []

# Iterate through rows and columns in the Excel sheet
for row in range(0, len(sheet.Rows)):
    row_data = []
    for col in range(0, len(sheet.Columns)):
        cell_value = sheet.GetCellAt(row, col)
        print(cell_value)  # Print each cell value
        row_data.append(cell_value)
    data.append(row_data)
import ironxl
# Import Document class from python-docx to work with Word documents
from docx import Document

# Set the License Key for IronXL (replace 'your license' with your actual license key)
ironxl.License.LicenseKey = "your license"

# Load the Excel workbook and select the first worksheet
workbook = ironxl.WorkBook.Load("sample.xlsx")
sheet = workbook.WorkSheets[0]

# Read data from the Excel sheet
data = []

# Iterate through rows and columns in the Excel sheet
for row in range(0, len(sheet.Rows)):
    row_data = []
    for col in range(0, len(sheet.Columns)):
        cell_value = sheet.GetCellAt(row, col)
        print(cell_value)  # Print each cell value
        row_data.append(cell_value)
    data.append(row_data)
PYTHON

Adım 5: Python-docx Kullanarak Bir Word Belgesi Oluşturun ve Excel Verilerini Ekleyin

Word belgesi oluşturma süreci, Word belgesi oluşturmayı ve Excel dosyasından okunan verileri eklemeyi içerir.

# Create a new Word document
doc = Document()

# Add a title to the Word document
doc.add_heading('Excel Data Export Using Python Docx', 0)

# Create a table with headers (first row of Excel data)
table = doc.add_table(rows=1, cols=len(data[0]))
hdr_cells = table.rows[0].cells
# Populate header cells with data
for i, header in enumerate(data[0]):
    hdr_cells[i].text = str(header)

# Populate table with data from Excel
for row in data[1:]:
    row_cells = table.add_row().cells
    for i, cell in enumerate(row):
        row_cells[i].text = str(cell)

# Save the generated Word document
doc.save("sample.docx")
# Create a new Word document
doc = Document()

# Add a title to the Word document
doc.add_heading('Excel Data Export Using Python Docx', 0)

# Create a table with headers (first row of Excel data)
table = doc.add_table(rows=1, cols=len(data[0]))
hdr_cells = table.rows[0].cells
# Populate header cells with data
for i, header in enumerate(data[0]):
    hdr_cells[i].text = str(header)

# Populate table with data from Excel
for row in data[1:]:
    row_cells = table.add_row().cells
    for i, cell in enumerate(row):
        row_cells[i].text = str(cell)

# Save the generated Word document
doc.save("sample.docx")
PYTHON

Word Belgeleri Üretimi için Tam Kod

# Import required libraries
import ironxl
from docx import Document

# Set the License Key for IronXL
ironxl.License.LicenseKey = "your license"

# Load the Excel workbook
workbook = ironxl.WorkBook.Load("sample.xlsx")
sheet = workbook.WorkSheets[0]

# Read data from the Excel sheet
data = []
# Iterate through rows and columns in the Excel sheet
for row in range(0, len(sheet.Rows)):
    row_data = []
    for col in range(0, len(sheet.Columns)):
        cell_value = sheet.GetCellAt(row, col)
        print(cell_value)  # Print each cell value
        row_data.append(cell_value)
    data.append(row_data)

# Document generation process
# Create a new Word document
doc = Document()
# Add a title to the Word document
doc.add_heading('Excel Data Export Using Python Docx', 0)

# Create a table in the Word document
table = doc.add_table(rows=1, cols=len(data[0]))
hdr_cells = table.rows[0].cells
for i, header in enumerate(data[0]):
    hdr_cells[i].text = str(header)  # Add header cells

for row in data[1:]:
    row_cells = table.add_row().cells
    for i, cell in enumerate(row):
        row_cells[i].text = str(cell)

# Save the Word document
doc.save("sample.docx")
# Import required libraries
import ironxl
from docx import Document

# Set the License Key for IronXL
ironxl.License.LicenseKey = "your license"

# Load the Excel workbook
workbook = ironxl.WorkBook.Load("sample.xlsx")
sheet = workbook.WorkSheets[0]

# Read data from the Excel sheet
data = []
# Iterate through rows and columns in the Excel sheet
for row in range(0, len(sheet.Rows)):
    row_data = []
    for col in range(0, len(sheet.Columns)):
        cell_value = sheet.GetCellAt(row, col)
        print(cell_value)  # Print each cell value
        row_data.append(cell_value)
    data.append(row_data)

# Document generation process
# Create a new Word document
doc = Document()
# Add a title to the Word document
doc.add_heading('Excel Data Export Using Python Docx', 0)

# Create a table in the Word document
table = doc.add_table(rows=1, cols=len(data[0]))
hdr_cells = table.rows[0].cells
for i, header in enumerate(data[0]):
    hdr_cells[i].text = str(header)  # Add header cells

for row in data[1:]:
    row_cells = table.add_row().cells
    for i, cell in enumerate(row):
        row_cells[i].text = str(cell)

# Save the Word document
doc.save("sample.docx")
PYTHON

Kod Açıklaması

Bu Python betiği iki ana görev gerçekleştirir.

1. IronXL Kullanarak Bir Excel Dosyasından Veri Okuma

  • Betik, Python'da Excel dosyalarını işlemek için (IronXL kütüphanesi) bir lisans kurarak başlar.
  • Daha sonra bir Excel dosyasını (sample.xlsx) yükler ve dosyadaki ilk çalışma sayfasını seçer.
  • Betik, tüm satırları ve sütunları dolaşarak çalışma sayfasındaki verileri okur. Excel sayfasındaki her satır, verilerin içindeki bir alt listeye karşılık gelecek şekilde 2D bir listede (veriler) her hücrenin değerlerini toplar.
  • Hücrelerin değerleri okundukça konsola yazdırılır.

2. Python-docx Kullanarak Bir Word Belgesi Oluşturma

  • Yeni bir Word belgesi, python-docx kütüphanesi kullanılarak oluşturulur.
  • Betik, belgenin üst tarafına bir başlık kullanarak bir başlık ("Python Docx Kullanarak Excel Veri İhracı") ekler.
  • Daha sonra, belgedeki bir tablo oluşturur; tablonun ilk satırı, Excel sayfasının ilk satırından başlıkları içerir ve sonraki satırlar, Excel dosyasından gelen karşılık gelen verileri içerir.
  • Son olarak, Word belgesi sample.docx olarak kaydedilir.

Betik, bir Excel dosyasından (sample.xlsx) verileri okur, işler ve yeni bir Word belgesine (sample.docx) bir tablo olarak verileri dışa aktarır. Excel sayfasının ilk satırı tablo başlıkları olarak kullanılır ve Excel sayfasındaki her veri satırı, tablodaki bir satır olarak Word belgesine eklenir.

Çıktı

Python'da Excel Verilerinden Word Belgesi Nasıl Oluşturulur: Şekil 3 - Excel'den Word'e

Word Dosyası

Python'da Excel Verilerinden Word Belgesi Nasıl Oluşturulur: Şekil 4 - Word Belgesi Formatı

IronXL Lisansı (Deneme Mevcut)

IronXL, koda eklenmiş geçerli bir lisans dosyasıyla çalışır. Kullanıcılar, lisans sayfasından kolayca bir deneme lisansı alabilirler.

Lisansı kullanmak için, IronXL kütüphanesini kullanmadan önce lisans anahtarını kodda aşağıda gösterildiği gibi bir yerde yerleştirin.

ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
PYTHON

Sonuç

Örnek kod, IronXL kullanılarak bir Excel dosyasından veri okumanın ve daha sonra bu verileri python-docx kullanarak bir Word belgesine aktarmanın etkili bir yolunu göstermektedir. Süreç, iki ana adımı içerir:

  1. Excel'den Veri Çıkartma: Betik, bir Excel dosyası yükleyip, ilk çalışma sayfasındaki verileri çıkartır. Satırları ve sütunları dolaşarak hücre değerlerini bir listeye toplar; bu liste kolayca manipüle edilebilir veya kaydedilebilir.
  2. Bir Word Belgesi Oluşturma ve Doldurma: python-docx kütüphanesini kullanarak, betik yeni bir Word belgesi oluşturur, bir başlık ekler ve Excel'den çıkarılan verileri Word belgesindeki bir tabloya formatlar. Excel verilerinin ilk satırını otomatik olarak başlıklar ve kalan satırları tablo verileri olarak yerleştirir.

Bu yaklaşım, rapor oluşturma, veri ihracı veya belge otomasyonu gibi görevler için faydalı olabilecek Excel'den Word'e dikişsiz veri aktarımı sağlar. IronXL ile Excel işleme ve python-docx kullanarak Word belgesi oluşturma kombinasyonu, bu dosya formatlarıyla Python'da çalışmak için güçlü bir çözüm sunar.

Sıkça Sorulan Sorular

Python kullanarak Excel verilerini bir Word belgesine nasıl dönüştürebilirim?

Python'da Excel verilerini, IronXL kütüphanesini kullanarak okuyup işleyerek ve daha sonra python-docx kütüphanesiyle bir Word belgesi oluşturup doldurarak bir Word belgesine dönüştürebilirsiniz.

IronXL ve python-docx birlikte kullanmanın avantajları nelerdir?

IronXL ve python-docx kombinasyonu, Excel'den Word belgesi dönüşümlerinin sorunsuz entegrasyonunu ve otomasyonunu sağlar. IronXL, Microsoft Excel'e ihtiyaç duymadan Excel dosyalarını okumak ve düzenlemek gibi özellikler sunarken, python-docx Word belgelerini işlemek için basit bir API sunar.

Microsoft Excel yüklü olmadan Python'da bir Excel dosyasını nasıl okursunuz?

Microsoft Excel yüklü olmadan Python'da bir Excel dosyasını, IronXL kütüphanesini kullanarak okuyabilirsiniz. IronXL, Excel dosyalarını yüklemenizi ve verilerine programatik olarak erişmenizi sağlar.

Excel verilerinden Word belgesi oluşturma süreci nedir?

Süreç, bir Excel dosyasından veri okumak için IronXL kullanmayı, ardından Excel verilerini tablo veya metin bloklarına ekleyebileceğiniz bir Word belgesi oluşturmak için python-docx kullanmayı içerir.

IronXL birden fazla Excel dosya formatıyla çalışabilir mi?

Evet, IronXL, XLS, XLSX ve CSV gibi birden fazla Excel dosya formatını destekler, bu da farklı türdeki Excel dosyalarını işlerken esneklik sağlar.

Python ortamıma IronXL ve python-docx'i nasıl yükleyebilirim?

Python ortamınıza IronXL ve python-docx'i pip install IronXL python-docx komutunu kullanarak yükleyebilirsiniz.

Excel'den Word belgesi dönüşümlerini otomatikleştirmenin faydaları nelerdir?

Excel'den Word belgesi dönüşümlerini otomatikleştirmek, manuel görevleri azaltarak, hataları minimize ederek ve belgeler arasında tutarlı biçimlendirme ve veri bütünlüğü sağlayarak verimliliği, doğruluğu ve sunumu artırabilir.

IronXL kullanarak Excel hücrelerini nasıl stillersiniz?

IronXL, Excel hücrelerini stilize etmek için işlevsellikler sağlar, böylece hücre görünümünü özelleştirebilir, yazı tipleri, renkler ve kenarlıklar ayarlayabilirsiniz. Bu, verileri Word'e aktarmadan önce biçimlendirme için yararlıdır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara