JavaでExcelシートを編集する

XLSXLSX、および ODS は、最も一般的で広く使用されているスプレッドシートファイル形式の1つです。私たちは通常、これらの形式をサポートする有名なMicrosoftExcelとOpenOfficeCalcを使用して、さまざまなアカウントとさまざまなスプレッドシートを維持しています。したがって、開発者として、アプリケーション内でプログラムによってExcelファイルを編集することが広く求められています。この記事では、JavaでExcelファイルを編集する方法 について説明します。

この記事では、次のトピックについて説明します。

Excelスプレッドシートと自動化を編集するためのJavaAPI

GroupDocs.Editorは、スプレッドシート編集用のJava APIを提供し、開発者がWYSIWYG HTMLエディターを使用してさまざまなドキュメント形式をロード、編集、および保存できるようにします。スプレッドシート形式に加えて、APIはワードプロセッシングドキュメント、プレゼンテーション、HTML、XML、TXT、CSV、および他の多くの形式の編集をサポートしています。

ダウンロードまたは構成

ダウンロードセクションからJARファイルをダウンロードするか、MavenベースのJavaアプリケーションのpom.xmlのリポジトリと依存関係の構成を取得することができます。

<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でExcelスプレッドシートを編集する

APIを設定した直後にスプレッドシートを編集できます。スプレッドシート内の画像を含むすべてのコンテンツを取得できます。次の手順では、JavaでスプレッドシートXLS/XLSXスプレッドシートを編集できます。

  • ロードオプションを準備します。
  • Editorを使用してExcelXLS/XLSXスプレッドシートを読み込みます。
  • ワークシートタブのインデックスを設定し、edit()を使用してEditable Documentを取得します。
  • それぞれのgetterメソッドを使用して、ロードされたワークシートタブのコンテンツを取得できます。
  • プログラムで、または任意のWYSIWYGエディターを使用してコンテンツを編集します。
  • 編集したコンテンツを編集可能なドキュメントに変換し直します。
  • 関連する保存オプションを使用して、適切なsave()メソッドで更新されたスプレッドシートを保存します。

次のJavaコードを使用すると、アプリケーション内でExcelスプレッドシートを編集できます。

// JavaでExcelXLS/XLSXドキュメントを編集する
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// スプレッドシートの読み込み
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// スプレッドシートの最初のタブを編集する
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();

**ロード:**スプレッドシートのロード中に追加のオプションを適用できます。ドキュメントが保護されている場合にパスワードを提供するようなものです。

**編集:**ロード後、ロードされたスプレッドシートを編集できます。上記の例では、XLSXスプレッドシートの最初のタブで出現するすべての「古い会社名」を「新しい会社名」に置き換えています。

**保存:**編集したスプレッドシートを保存するときに、パスワード保護、ファイル形式などのさまざまなオプションを設定できます。

結論

結論として、ドキュメントとスプレッドシートの編集JavaAPIを使用してJavaでExcelスプレッドシートを編集する方法を学びました。 APIをWYSIWYGエディターと一緒に使用して、スプレッドシートを視覚的に編集できます。独自のスプレッドシート編集Javaアプリケーションを作成できます。詳細、オプション、例については、ドキュメントGitHubにアクセスしてください。リポジトリ。詳細については、フォーラムのサポートにお問い合わせください。

関連項目