
XLS、XLSX、および 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にアクセスしてください。リポジトリ。詳細については、フォーラムのサポートにお問い合わせください。