Chỉnh sửa trang tính Excel trong Java

XLS, XLSX và ODS là một trong những định dạng tệp bảng tính phổ biến và được sử dụng rộng rãi nhất. Chúng tôi thường duy trì các tài khoản khác nhau và các bảng tính khác nhau bằng Microsoft Excel và OpenOffice Calc nổi tiếng hỗ trợ các định dạng này. Do đó, với tư cách là nhà phát triển, chúng tôi thường xuyên yêu cầu chỉnh sửa các tệp Excel theo chương trình trong các ứng dụng của mình. Trong bài viết này, chúng tôi sẽ thảo luận về cách chỉnh sửa các tệp Excel trong Java.

Các chủ đề sau đây được đề cập trong bài viết này:

API Java để chỉnh sửa bảng tính Excel và tự động hóa

GroupDocs.Editor cung cấp API Java để chỉnh sửa bảng tính và cho phép nhà phát triển tải, chỉnh sửa và lưu các định dạng tài liệu khác nhau bằng trình chỉnh sửa HTML WYSIWYG. Ngoài các định dạng bảng tính, API hỗ trợ chỉnh sửa tài liệu soạn thảo văn bản, bản trình bày, HTML, XML, TXT, CSV và nhiều định dạng khác.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ lấy cấu hình kho lưu trữ và phần phụ thuộc cho tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<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>

Chỉnh sửa bảng tính Excel trong Java

Bạn có thể chỉnh sửa bảng tính ngay sau khi thiết lập API. Bạn có thể lấy tất cả nội dung bao gồm cả hình ảnh trong bảng tính. Các bước sau đây sẽ cho phép bạn chỉnh sửa bảng tính XLS/XLSX trong Java.

  • Chuẩn bị các tùy chọn tải.
  • Tải Bảng tính Excel XLS/XLSX bằng Trình chỉnh sửa.
  • Đặt chỉ mục tab trang tính và tìm nạp Tài liệu có thể chỉnh sửa bằng cách sử dụng chỉnh sửa().
  • Bạn có thể lấy nội dung của tab trang tính đã tải bằng phương thức getter tương ứng.
  • Chỉnh sửa nội dung theo chương trình hoặc bằng cách sử dụng bất kỳ trình chỉnh sửa WYSIWYG nào.
  • Chuyển đổi nội dung đã chỉnh sửa trở lại Tài liệu có thể chỉnh sửa.
  • Lưu bảng tính đã cập nhật bằng phương pháp save() thích hợp bằng cách sử dụng các tùy chọn lưu phù hợp.

Mã Java sau đây cho phép bạn chỉnh sửa bảng tính Excel trong ứng dụng.

// Chỉnh sửa tài liệu Excel XLS/XLSX trong Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Đang tải bảng tính
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Chỉnh sửa tab đầu tiên của Bảng tính
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();

Tải: Bạn có thể áp dụng các tùy chọn bổ sung trong khi tải bảng tính; như cung cấp mật khẩu nếu tài liệu được bảo vệ.

Chỉnh sửa: Sau khi tải, bạn có thể chỉnh sửa bảng tính đã tải. Ví dụ trên thay thế tất cả các lần xuất hiện của “Tên công ty cũ” bằng “Tên công ty mới” trong tab đầu tiên của bảng tính XLSX.

Lưu: Trong khi lưu bảng tính đã chỉnh sửa, bạn có thể đặt nhiều tùy chọn khác nhau như bảo vệ bằng mật khẩu, định dạng tệp, v.v.

Sự kết luận

Để kết thúc, chúng ta đã học cách chỉnh sửa bảng tính Excel trong Java bằng API Java chỉnh sửa tài liệu và bảng tính. Bạn có thể sử dụng API cùng với trình chỉnh sửa WYSIWYG để chỉnh sửa bảng tính một cách trực quan. Bạn có thể xây dựng ứng dụng Java chỉnh sửa bảng tính của riêng mình. Để biết thêm chi tiết, tùy chọn và ví dụ, bạn có thể truy cập tài liệuGitHub kho. Nếu có thêm thắc mắc, hãy liên hệ với bộ phận hỗ trợ trên diễn đàn.

Xem thêm