Java'da Excel Sayfalarını Düzenleme

XLS, XLSX ve ODS, en yaygın ve yaygın olarak kullanılan elektronik tablo dosyası biçimleri arasındadır. Normalde bu biçimleri destekleyen ünlü Microsoft Excel ve OpenOffice Calc kullanarak çeşitli hesaplar ve farklı elektronik tablolar tutarız. Bu nedenle, bir geliştirici olarak, uygulamalarımızda Excel dosyalarının programlı olarak düzenlenmesini yaygın olarak talep ediyoruz. Bu yazıda, Java’da Excel dosyalarının nasıl düzenleneceğini tartışacağız.

Bu makalede aşağıdaki konular ele alınmaktadır:

Excel Elektronik Tablolarını Düzenlemek ve Otomasyon için Java API

GroupDocs.Editor, elektronik tablo düzenleme için Java API sağlar ve geliştiricilerin WYSIWYG HTML düzenleyicilerini kullanarak çeşitli belge biçimlerini yüklemesine, düzenlemesine ve kaydetmesine olanak tanır. Elektronik tablo biçimlerine ek olarak API, kelime işlem belgelerinin, sunumların, HTML, XML, TXT, CSV ve diğer birçok biçimin düzenlenmesini destekler.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için depo ve bağımlılık yapılandırmalarını alabilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Java’da Excel Elektronik Tablolarını Düzenleme

API’yi kurduktan hemen sonra e-tabloları düzenleyebilirsiniz. Elektronik tablodaki resimler dahil tüm içeriği alabilirsiniz. Aşağıdaki adımlar, elektronik tablo XLS/XLSX elektronik tablolarını Java’da düzenlemenize izin verecektir.

  • Yükleme seçeneklerini hazırlayın.
  • Düzenleyici‘yi kullanarak Excel XLS/XLSX Elektronik Tablosunu yükleyin.
  • Çalışma sayfası sekme dizinini ayarlayın ve edit() kullanarak Düzenlenebilir Belge‘yi getirin.
  • İlgili alıcı yöntemini kullanarak yüklenen çalışma sayfası sekmesinin içeriğini alabilirsiniz.
  • İçeriği programlı olarak veya herhangi bir WYSIWYG düzenleyicisini kullanarak düzenleyin.
  • Düzenlenen içeriği tekrar Düzenlenebilir Belgeye dönüştürün.
  • İlgili kaydetme seçeneklerini kullanarak uygun save() yöntemiyle güncellenen e-tabloyu kaydedin.

Aşağıdaki Java kodu, uygulama içinde Excel elektronik tablosunu düzenlemenizi sağlar.

// Java'da Excel XLS/XLSX belgelerini düzenleyin
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Elektronik Tablo Yükleniyor
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// E-tablonun 1. sekmesini düzenle
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

Yükle: Elektronik tabloyu yüklerken ek seçenekler uygulayabilirsiniz; belge korumalıysa parolayı sağlamak gibi.

Düzenleme: Yükledikten sonra yüklenen e-tabloyu düzenleyebilirsiniz. Yukarıdaki örnek, XLSX elektronik tablosunun ilk sekmesindeki “Eski Şirket Adı"nın tüm oluşumlarını “Yeni Şirket Adı” ile değiştirir.

Kaydet: Düzenlenen e-tabloyu kaydederken parola koruması, dosya biçimi ve daha fazlası gibi çeşitli seçenekleri ayarlayabilirsiniz.

Çözüm

Sonuç olarak, belge ve elektronik tablo düzenleme Java API’sini kullanarak Excel elektronik tablolarını Java’da nasıl düzenleyeceğimizi öğrendik. Elektronik tabloları görsel olarak düzenlemek için API’yi WYSIWYG editörleriyle birlikte kullanabilirsiniz. Kendi e-tablo düzenleme Java uygulamanızı oluşturabilirsiniz. Daha fazla ayrıntı, seçenek ve örnek için belgeleri ve GitHub ziyaret edebilirsiniz. depo. Daha fazla soru için forum üzerinden destek ekibiyle iletişime geçin.

Ayrıca bakınız