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,
TextReaderile 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.xmldosyası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
.txtdosyası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
| Sorun | Neden oluşur | Çözüm |
|---|---|---|
| Dosya bulunamadı | Yanlış excelFilePath. | Yolu doğrulayın ve dosyanın okunabilir olduğundan emin olun. |
| Desteklenmeyen format | Yeni 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ışı hatalar | Tü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.
TextReadernesnelerini 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
- Belgelendirme genel bakışı: GroupDocs belgeleri
- Belgelendirme: GroupDocs Parser Java Belgeleri
- API referansı: API Referansı
- İndirme: En Son Sürümler
- GitHub’da GroupDocs.Parser: GitHub’da GroupDocs.Parser
- Ücretsiz destek forumu: GroupDocs Parser Forum
- Geçici Lisans Al: Geçici Lisans Al
Son Güncelleme: 2026-09-27
Test Edilen: GroupDocs.Parser 25.5 for Java
Yazar: GroupDocs