Python'da bir spreadsheet nasıl yüklendi
Bu kılavuz, Python’da XLSX ve CSV spreadsheet dosyalarını nasıl yüklediğini gösterir. Workbook, Access çalışma sayfaları ile get_worksheet(), ve hücre değerleri aracılığıyla okuyun Worksheet.cells Kütüphane, Microsoft Office veya yerli uzantılar olmadan saf Python’da çalışır.
Adım adım rehberlik
Adım 1: Paket yükleme
PIP’den Aspose.Font FOSS paketini aşağıdaki pip komutunu kullanarak yükleme:
pip install aspose-cells-foss>=26.3.1İthalat ile yükleme kontrolü yapın Workbook Bir onay mesajı yazdırın:
from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")Adım 2: Gerekli sınıflar ithal etmek
İthalatı için Workbook Sınıflardan aspose.cells_foss API yükleme spreadsheet erişimi için:
from aspose.cells_foss import WorkbookAdım 3: Bir dosyadan bir çalışma kitabı yükleme
Dosya yol çubuğunu geçin Workbook() Mevcut bir spreadsheet yüklemek için. Yapımcı seçmeli bir password Korunan dosyaları kullanmak için:
wb = Workbook(“report.xlsx”) print(“Loaded:”, wb.file_path)
---
### Adım 4: Bir çalışma sayfasına erişmek
Kullanım `get_worksheet()` 0 bazlı bir endeks veya sayfa adı çubuğu ile. Kullanmak için `worksheets` İş kitabının kaç sayfa içerdiğini görmek için:
wb = Workbook("report.xlsx")
# By index
ws = wb.get_worksheet(0)
# By name
ws_named = wb.get_worksheet("Summary")
print(f"Worksheets: {len(wb.worksheets)}")
print(f"First sheet: {ws.name}")<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
5. Adım: Hücre Değerleri Okunma
Bu hücreler aracılığıyla Worksheet.cells Mülkiyet - Kullanım Cells.cell(row, col) için A’yı geri getirmek Cell 0 tabanlı satır ve sütun koordinatları ile. verileri okuyun O’nun Cell.value Mülkiyet - Kullanım Cell.is_empty() Beyaz hücreleri güvenli bir şekilde atmak için:
wb = Workbook(“report.xlsx”) ws = wb.get_worksheet(0) cells = ws.cells
Read individual cells
product = cells.cell(0, 0).value # row 0, col 0 (A1) revenue = cells.cell(0, 1).value # row 0, col 1 (B1)
print(f"Product: {product}") print(f"Revenue: {revenue}")
Safe read with empty check
cell = cells.cell(1, 0) if not cell.is_empty(): print(f"A2: {cell.value}")
---
### Adım 6: Tüm Çubukları Yıkayın
Kullanım `Cells.iter_rows()` Tüm boyutları bilmeden yürüyüş yapabiliriz. Pass `values_only=True` Python değerleri yerine doğru bir şekilde alınır. `Cell` nesneler :
wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
print(row)<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
Toplam Sorunlar ve Çözümler
FileNotFoundError Yükleme sırasında Yolu doğru olup olmadığını ve dosyanın var olduğunu kontrol edin. pathlib.Path Portable için Yürüyüş : Workbook(str(Path("data") / "report.xlsx")).
Cell.value Geri dönüş None Bu hücre boş veya aralıktan çıkıyor. kullanın Cell.is_empty() Okumadan önce kontrol etmek value.Dış aralığın koordinatları hataları ortaya koymazlar - boş hücreleri geri getirirler.
Şifre koruması hata yapar Şifreyi ikinci argüman olarak geçin: Workbook("protected.xlsx", "secret").
Bir CSV’yi okurken yalnızca ilk sayfa yüklendi CSV dosyaları tek bir sayfa içerir. kullanın Workbook.load_csv(file_path) Mevcut bir Workbook Örneğin, CSV verilerini belirli bir sayfa konumuna ithal etmeniz gerekiyorsa Okumak yerine, Workbook() İnşaatçı doğrudan.
Adı: Bulamadık get_worksheet(name) Adı: İsimler durum hassas. baskı ws.name Her bir indekse göre wb.worksheets için İletişimden önce doğru ismi doğrulayın. get_worksheet("Name").
Sıkça Sorulan Sorular
Linux ve macOS’ta çalışıyor mu?
Evet evet. aspose-cells-foss Python ve Windows, macOS, Linux ve Docker’da çalışır. Konteynerler, herhangi bir yerli uzantı veya sistem bağımlılığı olmadan.
Hangi dosya biçimlerini yükleyebilirim?
O zamanlar Workbook() konstruktör XLSX dosyalarını destekler. CSV dosyalar bir .csv yol veya çağrı ile Workbook.load_csv(file_path) A üzerinde Workbook Örnek olarak.
Son satırı nasıl bulabilirim?
İterate ile Cells.iter_rows() Tüm değerler bir arada olduğunda durur. None,veya Kullanım Cell.is_empty() Sınır hücrelerinde, veri nerede bittiğini tespit etmek için.
Bir çalışma kitabı önceden bilmediğim bir şekilde açabilir miyim?
Dosya yolunu geçin Workbook(file_path).Kütüphane, formatı içerir. Dosya uzantısı ve dosya başlıkları. eğer uzanta eksik veya çelişkili ise, bir Yükleme/Kaldırma seçeneği seçenekleri.
Bir hücreyi “B3” gibi harf adresiyle nasıl okurum?
0 tabanlı satır ve sütun bütünleri kullanın: B3 satırı 2, kol 1. Yazı adreslerini dönüştürün ile ord(col_letter) - ord("A") Tek kelime ile yazılmıştır. örneğin, B Onu ord("B") - ord("A") == 1,Böylece cells.cell(2, 1) B3 için haritalar.