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
excelToWord.pyadında bir Python dosyası oluşturun.- IronXL ve python-docx paketlerini yükleyin.
- Proje klasörüne bir Excel dosyası oluşturun veya ekleyin.
- IronXL kullanarak Excel belgelerini okuyun.
- 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
- Excel Bağımlılığı Yok: IronXL, sunucunuzda Microsoft Excel'in yüklenmesini gerektirmez, bu da Excel olmayan sunucu ortamları için idealdir.
- 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.
- Birden Fazla Format Desteği: IronXL, XLS, XLSX, CSV ve TSV dahil çeşitli Excel dosya formatlarını destekler.
- Hücre Şekillendirme: Farklı yazı tipleri, boyutlar, arka planlar, kenarlıklar ve sayı formatlarıyla hücreleri şekillendirebilirsiniz.
- Formül İşleme: IronXL, Excel formülleriyle çalışabilir ve bir sayfa düzenlendiğinde onları yeniden hesaplayabilir.
- 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:
- Python Yüklendi: Makinenize Python'un yüklü olduğundan emin olun. Resmi Python web sitesinden indirebilirsiniz.
- IronXL Yüklendi: IronXL paketini yüklemeniz gerekir. Bunu pip kullanarak yapabilirsiniz.
- python-docx Yüklendi: python-docx paketini yüklemeniz gerekir. Bunu pip kullanarak yapabilirsiniz.
- 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.

Adım 2: IronXL ve python-docx Paketlerini Ekle
Pip kullanarak IronXL ve python-docx paketlerini yükleyin.
pip install IronXL python-docxpip install IronXL python-docxAdı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.

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)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")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")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.docxolarak 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ı

Word Dosyası

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"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:
- 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.
- 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.









