Chuyển đổi Excel sang HTML và hiển thị các hàng & cột ẩn trong bảng tính Java bằng GroupDocs.Viewer
Bạn có gặp khó khăn khi chuyển đổi Excel sang HTML và hiển thị các hàng và cột ẩn trong một bảng tính khi chuyển đổi sang HTML bằng Java không? Bạn không cô đơn! Nhiều nhà phát triển gặp phải thách thức này khi cố gắng duy trì tính toàn vẹn của việc hiển thị dữ liệu trên các định dạng khác nhau. Hướng dẫn này sẽ chỉ cho bạn cách hiển thị hiệu quả các hàng và cột ẩn trong bảng tính bằng cách sử dụng GroupDocs.Viewer cho Java, đảm bảo không có thông tin quan trọng nào bị mất trong quá trình chuyển đổi.

Render Hidden Rows & Columns with GroupDocs.Viewer for Java
Câu trả lời nhanh
- GroupDocs.Viewer có thể chuyển đổi Excel sang HTML không? Có, nó cung cấp hỗ trợ sẵn có để chuyển đổi tệp XLSX sang HTML.
- Các hàng và cột ẩn có sẽ hiển thị trong đầu ra HTML không? Khi bạn bật các tùy chọn phù hợp, dữ liệu ẩn sẽ được hiển thị giống như các ô nhìn thấy được.
- Artifact Maven nào được yêu cầu?
com.groupdocs:groupdocs-viewer(khuyến nghị sử dụng phiên bản mới nhất). - Tôi có cần giấy phép cho việc sử dụng trong môi trường sản xuất không? Cần một giấy phép vĩnh viễn cho môi trường sản xuất; một bản dùng thử miễn phí hoặc giấy phép tạm thời có sẵn để đánh giá.
- Phương pháp này có tương thích với Java 8 và các phiên bản mới hơn không? Hoàn toàn – nó hoạt động với JDK 8+.
“Chuyển đổi Excel sang HTML” là gì?
Việc chuyển đổi Excel sang HTML biến một sổ làm việc .xlsx thành các trang HTML sẵn sàng cho web trong khi giữ nguyên bố cục gốc, kiểu ô, công thức và dữ liệu. HTML tạo ra có thể được hiển thị trong bất kỳ trình duyệt hiện đại nào mà không cần cài đặt Microsoft Office, làm cho nó trở nên lý tưởng cho các cổng thông tin web, bảng điều khiển báo cáo và nền tảng cộng tác.
Tại sao cần hiển thị dữ liệu bảng tính ẩn?
Việc hiển thị các hàng và cột ẩn đảm bảo rằng mọi thông tin lưu trong sổ làm việc đều trở nên hiển thị trong đầu ra HTML, điều này quan trọng cho khả năng kiểm toán, phân tích dữ liệu và các kịch bản giáo dục. Bằng cách tiết lộ các ô ẩn, bạn tránh mất dữ liệu không mong muốn và đảm bảo rằng người dùng cuối nhìn thấy toàn bộ bộ dữ liệu chính xác như trong tệp nguồn.
Yêu cầu trước
Thư viện và phụ thuộc cần thiết
Để triển khai tính năng này, bạn sẽ cần GroupDocs.Viewer cho Java như một phụ thuộc Maven. Thư viện này xử lý việc hiển thị tài liệu thành các định dạng HTML, PDF và hình ảnh.
Yêu cầu thiết lập môi trường
- Bộ công cụ phát triển Java (JDK): Phiên bản 8 hoặc mới hơn
- Môi trường phát triển tích hợp (IDE): IntelliJ IDEA, Eclipse, hoặc bất kỳ IDE nào tương thích với Java
- Maven: Để quản lý phụ thuộc
Kiến thức tiên quyết
Hiểu biết vững chắc về các nền tảng Java và cách sử dụng Maven cơ bản sẽ giúp bạn thực hiện các bước một cách suôn sẻ.
Cài đặt GroupDocs.Viewer cho Java
Để bắt đầu sử dụng GroupDocs.Viewer trong ứng dụng Java của bạn, bạn cần thêm thư viện qua Maven.
Maven
Thêm cấu hình sau vào tệp pom.xml của bạn:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Các bước lấy giấy phép
- Dùng thử miễn phí – tải phiên bản dùng thử để đánh giá tất cả các tính năng.
- Giấy phép tạm thời – yêu cầu giấy phép có thời hạn để truy cập đầy đủ tính năng trong quá trình phát triển.
- Mua – nhận giấy phép vĩnh viễn để sử dụng không giới hạn trong môi trường sản xuất.
Sau khi thiết lập Maven và nhận được giấy phép, bạn có thể bắt đầu khởi tạo GroupDocs.Viewer. Đây là cách thực hiện:
import com.groupdocs.viewer.Viewer;
public class ViewerInitialization {
public static void main(String[] args) {
// Initialize the viewer with your license file if available.
try (Viewer viewer = new Viewer("path/to/your/document.xlsx")) {
// Your code here...
}
}
}
Cách chuyển đổi Excel sang HTML với dữ liệu ẩn
Để chuyển đổi một sổ làm việc Excel sang HTML đồng thời đảm bảo các hàng và cột ẩn trở nên hiển thị, bạn tải tệp bằng GroupDocs.Viewer, cấu hình SpreadsheetOptions để hiển thị các phần tử ẩn, thiết lập HtmlViewOptions cho định dạng đầu ra mong muốn, và sau đó gọi viewer để tạo các tệp HTML. Thực hiện các bước dưới đây để hoàn thành.
Bước 1: Xác định đường dẫn thư mục đầu ra
Chỉ định thư mục nơi các tệp HTML được tạo sẽ được lưu:
import java.nio.file.Path;
import java.nio.file.Paths;
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY", "RenderHiddenRowsAndColumns");
Bước 2: Cấu hình tùy chọn hiển thị HTML
HtmlViewOptions kiểm soát cách các tệp HTML được tạo, bao gồm việc tài nguyên được nhúng hay lưu dưới dạng các tệp riêng biệt.
Lớp HtmlViewOptions là đối tượng cấu hình trung tâm cho việc hiển thị HTML trong GroupDocs.Viewer.
Bước 3: Bật hiển thị các cột và hàng ẩn
SpreadsheetOptions cho phép bạn bật/tắt việc hiển thị các hàng và cột ẩn trong quá trình chuyển đổi.SpreadsheetOptions là container cài đặt xác định cách các tính năng đặc thù của bảng tính—như ô ẩn, lưới, và lựa chọn worksheet—được xử lý.
Bước 4: Khởi tạo Viewer với tài liệu và thực hiện render
Lớp Viewer là thành phần chính được sử dụng để render tài liệu trong GroupDocs.Viewer.
Tạo một thể hiện Viewer, truyền đường dẫn tệp Excel, và gọi phương thức view với các tùy chọn đã chuẩn bị.
Lớp Viewer là điểm vào của GroupDocs.Viewer; nó đọc tài liệu nguồn và tạo ra định dạng đầu ra được yêu cầu.
import com.groupdocs.viewer.options.HtmlViewOptions;
// Create a file path format for rendering each page.
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
Ứng dụng thực tế
- Báo cáo tài chính – đảm bảo các dấu vết kiểm toán bao gồm mọi chỉ số ẩn để tuân thủ.
- Phân tích dữ liệu – giữ nguyên toàn bộ bộ dữ liệu khi xuất ra các bảng điều khiển dựa trên web.
- Công cụ giáo dục – cung cấp cho sinh viên toàn bộ nội dung bảng tính để học công thức và cấu trúc dữ liệu.
Các cân nhắc về hiệu năng
- GroupDocs.Viewer hỗ trợ chuyển đổi hơn 50 định dạng tài liệu và có thể xử lý các sổ làm việc hàng trăm trang mà không cần tải toàn bộ tệp vào bộ nhớ, giữ mức sử dụng bộ nhớ thấp.
- Giám sát kích thước heap JVM cho các tệp Excel rất lớn; tăng
-Xmxnếu cần. - Lưu các tệp đầu ra trên ổ SSD nhanh để giảm độ trễ I/O.
- Giữ thư viện luôn cập nhật; mỗi phiên bản phát hành bao gồm các tối ưu hoá hiệu năng và sửa lỗi.
Kết luận
Trong hướng dẫn này, bạn đã học cách chuyển đổi Excel sang HTML và cấu hình GroupDocs.Viewer cho Java để hiển thị các hàng và cột ẩn trong bảng tính. Bằng cách thực hiện các bước trên, bạn có thể đảm bảo rằng mọi ô—dù nhìn thấy hay ẩn—đều được biểu diễn trong đầu ra HTML, cung cấp khả năng hiển thị dữ liệu đầy đủ trên mọi nền tảng. Thử nghiệm các tùy chọn bổ sung như CSS tùy chỉnh hoặc đầu ra một trang duy nhất để tùy chỉnh kết quả phù hợp hơn với nhu cầu ứng dụng của bạn.
Sẵn sàng khám phá sâu hơn? Áp dụng tính năng này vào dự án của bạn và xem nó cải thiện chức năng của ứng dụng như thế nào!
Phần Câu hỏi thường gặp
Q1: Tôi có thể sử dụng GroupDocs.Viewer miễn phí không?
A1: Có, bạn có thể tải phiên bản dùng thử từ trang chính thức để khám phá các tính năng. Để có quyền truy cập đầy đủ không giới hạn, hãy cân nhắc mua giấy phép tạm thời hoặc vĩnh viễn.
Q2: GroupDocs.Viewer hỗ trợ những định dạng tệp nào?
A2: Nó hỗ trợ hơn 50 định dạng tài liệu khác nhau, bao gồm PDF, Word, Excel, PowerPoint và các loại hình ảnh phổ biến.
Q3: Làm thế nào để xử lý tài liệu lớn với GroupDocs.Viewer?
A3: Tối ưu quản lý bộ nhớ bằng cách điều chỉnh cài đặt heap Java và, nếu cần, chia các sổ làm việc lớn thành các phần nhỏ hơn trước khi render.
Q4: Có thể tùy chỉnh định dạng đầu ra HTML không?
A4: Có, bạn có thể cấu hình nhiều tùy chọn bằng cách sử dụng HtmlViewOptions để điều chỉnh giao diện, nhúng tài nguyên, hoặc tạo một tệp HTML một trang.
Q5: Cách tốt nhất để khắc phục sự cố với GroupDocs.Viewer là gì?
A5: Tham khảo tài liệu chính thức và diễn đàn cộng đồng, xác minh rằng tất cả các phụ thuộc Maven khớp với phiên bản thư viện, và bật ghi log chi tiết để nắm bắt thông tin lỗi đầy đủ.
Các câu hỏi thường gặp
Q: Việc bật setRenderHiddenColumns(true) có ảnh hưởng đến hiệu năng không?
A: Việc render các cột ẩn thêm một chút chi phí, nhưng ảnh hưởng là tối thiểu đối với các sổ làm việc thông thường. Đối với các sheet rất lớn, hãy giám sát việc sử dụng bộ nhớ và cân nhắc tăng kích thước heap JVM.
Q: Tôi có thể chuyển đổi tệp XLSX thành một trang HTML duy nhất thay vì nhiều trang không?
A: Có, đặt tên tệp tùy chỉnh trong HtmlViewOptions mà không có placeholder {0} để tạo một tệp HTML duy nhất chứa tất cả các worksheet.
Q: Làm thế nào để hiển thị dữ liệu bảng tính ẩn chỉ cho các worksheet cụ thể?
A: Sử dụng viewOptions.getSpreadsheetOptions().setWorksheetIndexes(...) để chỉ định các sheet cụ thể trước khi bật render dữ liệu ẩn.
Q: Có cách nào để ẩn thanh công cụ hoặc điều hướng sau khi chuyển đổi không?
A: Đầu ra HTML do GroupDocs.Viewer tạo ra là tĩnh; bạn có thể tự tay loại bỏ các phần điều hướng bằng cách chỉnh sửa mẫu đã tạo hoặc áp dụng CSS tùy chỉnh.
Q: Phiên bản GroupDocs.Viewer nào cần thiết cho việc render hàng/cột ẩn?
A: Tính năng này có sẵn bắt đầu từ phiên bản 22.0; chúng tôi khuyến nghị sử dụng bản phát hành ổn định mới nhất (hiện tại 25.2) để có hiệu năng và hỗ trợ tốt nhất.
Tài nguyên
- Tài liệu: GroupDocs Viewer Documentation
- Tham chiếu API: GroupDocs API Reference
- Tải xuống: Get GroupDocs.Viewer
- Mua giấy phép: Buy a License
- Dùng thử miễn phí: Try Free Version
- Giấy phép tạm thời: Request Temporary License
- Hỗ trợ: GroupDocs Forum
Last updated: 2026-09-20
Tested with: GroupDocs.Viewer 25.2 for Java
Author: GroupDocs
// Enable rendering of hidden columns and rows.
viewOptions.getSpreadsheetOptions().setRenderHiddenColumns(true);
viewOptions.getSpreadsheetOptions().setRenderHiddenRows(true);
import com.groupdocs.viewer.Viewer;
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLSX_WITH_HIDDEN_ROW_AND_COLUMN")) {
// Render the document to HTML using the specified view options.
viewer.view(viewOptions);
} catch (Exception e) {
System.out.println("Error rendering document: " + e.getMessage());
}