GroupDocs.Parser ile bir java excel ayrıştırma kütüphanesini nasıl kullanılır

Modern veri‑odaklı uygulamalarda Excel’i nasıl ayrıştırılır dosyaları verimli bir şekilde işlemek, bir iş akışını başarabilir ya da başarısız kılabilir. Legacy verileri taşıyor, otomatik raporlar oluşturuyor ya da ham metni analiz boru hatlarına besliyor olun, her çalışma sayfasından biçimsiz metin çıkarmak yaygın bir gereksinimdir. Bu öğreticide, java excel ayrıştırma kütüphanesi—GroupDocs.Parser for Java—kullanarak bir Excel çalışma kitabını açmayı, sayfalarını dolaşmayı ve sadece birkaç satır kodla ham içeriği almayı göstereceğiz.

Hızlı cevaplar

  • Java’da Excel ayrıştırmasını hangi kütüphane yönetir? GroupDocs.Parser for Java.
  • Her sayfadan ham metin çıkarabilir miyim? Evet, TextReader ile ham mod etkinleştirilmiş olarak.
  • Lisans gerektiriyor mu? Değerlendirme için geçici ücretsiz bir lisans mevcuttur.
  • Hangi Java sürümü gereklidir? JDK 8 veya daha yenisi.
  • Maven destekleniyor mu? Kesinlikle – depoyu ve bağımlılığı pom.xml dosyasına ekleyin.

Java excel ayrıştırma kütüphanesi nedir?

GroupDocs.Parser for Java, java excel ayrıştırma kütüphanesi olup programatik olarak .xlsx, .xls veya CSV çalışma kitaplarını açar ve tam elektronik tabloyu belleğe yüklemeden düz metin okur. Bu yaklaşım geleneksel elektronik tablo API’lerine göre daha hızlıdır ve temel karakterlere doğrudan erişim sağlar.

GroupDocs.Parser for Java neden kullanılır?

GroupDocs.Parser, bir seferde bir sayfa işleyerek 500 sayfalık çalışma kitaplarında bile bellek kullanımını 10 MB’nin altında tutar. XLSX, XLS, CSV ve ODS dahil 10’dan fazla giriş ve çıkış formatını destekler—tek bir API birçok elektronik tablo tipini yönetebilir. Basit, akıcı yöntemler sayesinde dakikalar içinde metin çıkarmaya başlayabilirsiniz ve lisans modeli deneme sürümünden üretime kod değişikliği olmadan geçiş yapar.

Önkoşullar

  • Java Development Kit (JDK): 8 veya daha yeni.
  • IDE: IntelliJ IDEA, Eclipse veya herhangi bir Java‑uyumlu editör.
  • Maven (opsiyonel): Kolay bağımlılık yönetimi için.

GroupDocs.Parser for Java kurulumu

Maven kurulumu

Bağımlılıkları Maven ile yönetiyorsanız, depo ve bağımlılığı pom.xml dosyanıza ekleyin:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

Doğrudan indirme

Alternatif olarak, GroupDocs.Parser for Java’nın en son sürümünü doğrudan GroupDocs sürümleri adresinden indirebilirsiniz.

Lisans edinme

Ücretsiz bir deneme başlatmak için GroupDocs web sitesi adresini ziyaret ederek geçici bir lisans alın. Bu, üretim lisansı satın almadan önce kütüphanenin tam yeteneklerini değerlendirmenizi sağlar.

Temel başlatma ve kurulum

GroupDocs.Parser bir belge ayrıştırıcısını temsil eden çekirdek sınıftır. Kütüphaneyi sınıf yolunuza ekledikten sonra, Excel çalışma kitabınıza işaret eden bir Parser örneği oluşturabilirsiniz:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;

String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";

try (Parser parser = new Parser(excelFilePath)) {
    // Your code to work with the document
} catch (Exception e) {
    e.printStackTrace();
}

Ortam hazır olduğunda, gerçek çıkarma mantığına dalalım.

Excel’i nasıl ayrıştırılır: sayfalardan ham metin çıkarma

Çalışma kitabınızı yükleyin ve ham metni iki basit adımda alın. İlk olarak, sayfa adları ve boyutları gibi temel belge bilgilerini edinin. Ardından, TextReaderı TextOptions(true) ile yapılandırarak ham modu etkinleştirin; bu, herhangi bir biçimlendirme etiketi olmadan düz karakterleri döndürür.

TextReader bir belgeden metin okur, isteğe bağlı olarak ham modda.

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

Sonra, her sayfayı dolaşın ve biçimsiz metni alın. TextOptions(true) bayrağı ham modu etkinleştirir, stil etiketleri olmadan düz karakterler döndürür.

for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
    try (TextReader reader = parser.getText(p, new TextOptions(true))) {
        String sheetContent = reader.readToEnd();
        
        // Process or use extracted text data here
    }
}

Çıkarılan veriyi işleme

Bu noktada sheetContent geçerli çalışma sayfasının düz metnini tutar. Şunları yapabilirsiniz:

  • Arşivleme için bir .txt dosyasına yazın.
  • Doğal dil işleme hattına besleyin.
  • Daha sonra sorgulama için bir veritabanına kaydedin.

Yaygın sorunlar ve çözümler

SorunNeden oluşurÇözüm
Dosya bulunamadıYanlış excelFilePath.Yolu doğrulayın ve dosyanın okunabilir olduğundan emin olun.
Desteklenmeyen formatYeni bir ayrıştırıcı sürümüyle eski bir XLS dosyası kullanmak.Dosyayı XLSX’e dönüştürün veya en son GroupDocs.Parser sürümüne güncelleyin.
Büyük çalışma kitaplarında bellek dışı hatalarTüm sayfaları bir anda yüklemek.Bir seferde bir sayfa işleyin (gösterildiği gibi) ve kaynakları hemen serbest bırakın.
Lisans istisnasıDeneme süresi dolmuş veya lisans dosyası eksik.Ayrıştırmadan önce geçerli bir geçici veya satın alınmış lisans uygulayın.

Pratik uygulamalar (excel sayfa metnini okuma)

  • Veri taşıma: Eski elektronik tablo verilerini manuel kopyala‑yapıştır yapmadan modern veritabanlarına taşıyın.
  • Otomatik raporlama: Birden fazla çalışma kitabından ham değerleri çekerek birleşik PDF veya HTML raporları oluşturun.
  • Arama indeksleme: Çıkarılan metni Elasticsearch’te indeksleyerek hızlı içerik keşfi sağlayın.

Büyük Excel dosyaları için performans ipuçları

  • Sayfa başına akış: Döngü zaten bir seferde bir sayfa işlediği için bellek kullanımı düşük kalır.
  • TextReader nesnelerini yeniden kullanın: Sıkı döngüler içinde gereksiz nesne oluşturmaktan kaçının.
  • Paralel işleme: Çok büyük çalışma kitapları için sayfaları ayrı iş parçacıklarında işlemeyi düşünün, ancak Parser örneğiyle ilgili iş parçacığı güvenliğine dikkat edin.

Sıkça sorulan sorular

S: GroupDocs.Parser hangi diğer elektronik tablo formatlarını destekliyor?
C: XLSX, XLS, CSV, ODS ve diğer Office Open XML formatlarını—toplamda 10’dan fazla formatı—destekler.

S: Hücre biçimlendirme bilgilerini de çıkarabilir miyim?
C: Evet, ham bayrağı olmadan TextOptions kullanarak temel stil koruyan biçimlendirilmiş metni alabilirsiniz.

S: Şifre korumalı Excel dosyalarını nasıl ele alırım?
C: Şifreyi Parser yapıcıya geçirin: new Parser(filePath, "password").

S: Yalnızca belirli sütunları çıkarmanın bir yolu var mı?
C: sheetContenti sonradan işleyerek satırları filtreleyebilir veya daha ayrıntılı kontrol için SpreadsheetOptions API’sini kullanabilirsiniz.

S: Daha fazla kod örneği nerede bulunabilir?
C: GroupDocs belgeleri ve ek örnekler için GitHub deposuna göz atın.

Kaynaklar


Son Güncelleme: 2026-09-27
Test Edilen: GroupDocs.Parser 25.5 for Java
Yazar: GroupDocs

İlgili Eğitimler