แปลง XLSX เป็น HTML ใน Java – แสดงพื้นที่พิมพ์ของสเปรดชีตด้วย GroupDocs.Viewer
หากคุณต้องการ แปลง XLSX เป็น HTML อย่างรวดเร็วพร้อมแสดงเฉพาะส่วนที่สำคัญของเวิร์กบุ๊ก การเรนเดอร์ส่วนพื้นที่พิมพ์ที่กำหนดไว้เป็นวิธีที่ดีที่สุด บทแนะนำนี้จะพาคุณสร้างโซลูชันการพรีวิวใน Java ที่ดึงเฉพาะพื้นที่พิมพ์จากไฟล์ Excel และส่งออกเป็นหน้า HTML ที่สะอาดและเป็นอิสระโดยใช้ GroupDocs.Viewer for Java คุณจะเห็นว่าทำไมวิธีนี้จึงทำให้การโหลดเร็วขึ้น ลดแบนด์วิดท์ และทำให้ UI ของคุณเรียบร้อย—เหมาะสำหรับพอร์ทัล, แดชบอร์ด, และตัวดูเอกสารบนเว็บใด ๆ

Quick Answers
- “แปลง XLSX เป็น HTML” หมายถึงอะไร? หมายถึงการแปลงเวิร์กบุ๊ก Excel เป็นหน้า HTML ที่พร้อมใช้งานบนเว็บโดยอัตโนมัติ
- ทำไมต้องเรนเดอร์เฉพาะพื้นที่พิมพ์ของ Excel? เพราะช่วยแยกข้อมูลที่สำคัญที่สุด ลดเวลาเรนเดอร์และแบนด์วิดท์
- ต้องมีลิขสิทธิ์เพื่อทดลองหรือไม่? มีการทดลองใช้ฟรีหรือใบอนุญาตชั่วคราวให้ใช้; จำเป็นต้องมีลิขสิทธิ์เต็มสำหรับการใช้งานในผลิตภัณฑ์
- รองรับเวอร์ชัน Java ใด? Java 8 หรือใหม่กว่า (แนะนำ Java 11)
- สามารถฝังพรีวิวในหน้าเว็บได้หรือไม่? ได้—ใช้ตัวเลือก embedded‑resources เพื่อสร้างหน้า HTML ที่เป็นอิสระ
What is “convert XLSX to HTML”?
การแปลงไฟล์ XLSX เป็น HTML หมายถึงการนำเลย์เอาต์ของสเปรดชีตออกมาเป็นโค้ด HTML ที่เบราว์เซอร์สามารถแสดงได้โดยไม่ต้องใช้ Excel นี่เป็นเทคนิคหลักสำหรับ การพรีวิวสเปรดชีต ภายในเว็บแอปพลิเคชัน ทำให้ผู้ใช้สามารถดูข้อมูลได้ทันทีและปลอดภัย
Why render only the Excel print area?
- ประสิทธิภาพ: HTML ที่มีขนาดเล็กลงโหลดได้เร็วขึ้น
- ความชัดเจน: ผู้ใช้เห็นเฉพาะส่วนที่กำหนดให้พิมพ์ ไม่ต้องเผชิญกับข้อมูลที่ไม่จำเป็น
- ความปลอดภัย: แผ่นงานที่ไม่ต้องการจะถูกซ่อนจากพรีวิว
Prerequisites
- GroupDocs.Viewer for Java v25.2 หรือใหม่กว่า
- Maven ติดตั้งบนเครื่องพัฒนา
- JDK 8 หรือใหม่กว่า (แนะนำ Java 11)
- IDE (IntelliJ IDEA, Eclipse หรือ VS Code)
Setting Up GroupDocs.Viewer for Java
เพิ่มรีโพซิทอรีและ dependency ของ GroupDocs ลงใน pom.xml ของคุณ:
<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>
License Acquisition
เริ่มต้นด้วย การทดลองใช้ฟรี หรือขอ ใบอนุญาตชั่วคราว เพื่อประเมินผล เมื่อพร้อมสำหรับการผลิตให้ซื้อใบอนุญาตเต็มเพื่อเปิดใช้งานฟีเจอร์ทั้งหมดและลบข้อจำกัดของการทดลอง
Basic Initialization
โค้ดต่อไปนี้เป็นโค้ดขั้นต่ำที่จำเป็นสำหรับการเปิดสเปรดชีตด้วย GroupDocs.Viewer:
import com.groupdocs.viewer.Viewer;
// Initialize Viewer object with the path to your spreadsheet
try (Viewer viewer = new Viewer("path/to/your/spreadsheet.xlsx")) {
// Further configurations will be discussed in upcoming sections.
}
How to convert XLSX to HTML with GroupDocs.Viewer
ต่อไปนี้เป็นขั้นตอนแบบละเอียดที่ เรนเดอร์พื้นที่พิมพ์ของ Excel เท่านั้นและสร้างไฟล์ HTML ที่เป็นอิสระ
Step 1: Define Output Directory and File Path Format
แรกสุดบอก Viewer ว่าจะเขียนไฟล์ HTML ที่สร้างขึ้นไปที่ไหน
import java.nio.file.Path;
import java.nio.file.Paths;
// Set the output directory path
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
// Define a file path format for the rendered pages
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
คำอธิบาย: outputDirectory คือโฟลเดอร์ที่เก็บไฟล์พรีวิวทั้งหมด pageFilePathFormat ใช้ตัวแปรแทน ({0}) ที่ Viewer จะเปลี่ยนเป็นหมายเลขหน้า
Step 2: Configure HTML View Options for Print‑Area Rendering
กำหนดให้ Viewer ฝังทรัพยากร (CSS, images) ลงในไฟล์ HTML และโฟกัสที่พื้นที่พิมพ์ที่กำหนด
import com.groupdocs.viewer.options.HtmlViewOptions;
import com.groupdocs.viewer.options.SpreadsheetOptions;
// Configure HTML view options with embedded resources and print area rendering
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forRenderingPrintArea());
คำอธิบาย: HtmlViewOptions.forEmbeddedResources สร้างไฟล์ HTML หนึ่งไฟล์ต่อหน้าโดยฝัง CSS/JS ไว้ในตัว ทำให้การปรับใช้ง่ายขึ้น forRenderingPrintArea() บอกเอ็นจิ้นให้ เรนเดอร์พื้นที่พิมพ์ของ Excel เท่านั้น
Step 3: Load the Spreadsheet and Render It
สุดท้ายชี้ Viewer ไปที่เวิร์กบุ๊กของคุณและเรียกกระบวนการเรนเดอร์
// Replace with your actual document path
Path documentPath = Paths.get("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLSX_WITH_PRINT_AREAS.xlsx");
try (Viewer viewer = new Viewer(documentPath.toString())) {
// Render to HTML using the configured view options
viewer.view(viewOptions);
}
คำอธิบาย: เมธอด view() จะประมวลผลเวิร์กบุ๊กตามตัวเลือกที่ตั้งค่าไว้และสร้างไฟล์ HTML ที่แสดงเฉพาะส่วนพื้นที่พิมพ์
Common Issues and Solutions
- ข้อผิดพลาดเกี่ยวกับเส้นทางไฟล์: ตรวจสอบให้แน่ใจว่าเส้นทางเป็นแบบ absolute หรือ relative อย่างถูกต้องต่อไดเรกทอรีทำงานของโปรเจกต์
- ปัญหาการอนุญาต: ให้แน่ใจว่าโปรเซส Java มีสิทธิ์อ่านไฟล์ต้นฉบับและเขียนโฟลเดอร์ผลลัพธ์
- ไม่มีพื้นที่พิมพ์: ตรวจสอบว่าในสเปรดชีตได้กำหนดพื้นที่พิมพ์ไว้แล้ว (Page Layout → Print Area ใน Excel)
Practical Applications
- ระบบจัดการเอกสาร: แสดงพรีวิวรายงานที่สะอาดโดยไม่ต้องโหลดเวิร์กบุ๊กทั้งหมด
- แดชบอร์ดการเงิน: สร้างสแนปช็อต HTML ของตารางการเงินสำคัญที่กำหนดเป็นพื้นที่พิมพ์
- แพลตฟอร์มการเรียนรู้: ให้ผู้เรียนดูข้อมูลการมอบหมายงานที่เน้นส่วนสำคัญ
- พอร์ทัล CRM: เน้นเมตริกของลูกค้าในขณะที่ซ่อนแผ่นงานภายใน
- โน๊ตบุ๊ก Data‑Science: ฝังพรีวิวสเปรดชีตสั้น ๆ ในเอกสารประกอบ
Performance Tips
- การปรับหน่วยความจำ: สำหรับเวิร์กบุ๊กขนาดใหญ่มาก ให้เพิ่ม heap ของ JVM (
-Xmx2gหรือมากกว่า) - การโหลดแบบ Lazy: หากต้องการเพียงไม่กี่หน้าแรก ให้หยุดเรนเดอร์หลังจากจำนวนหน้าที่ต้องการครบ
- การประมวลผลแบบขนาน: เรนเดอร์หลายไฟล์พร้อมกันโดยใช้
Viewerแยกแต่ละอินสแตนซ์ในเธรดของตนเอง
How to preview spreadsheet without print areas
หากภายหลังต้องการแสดงเวิร์กบุ๊กทั้งหมด เพียงลบการเรียก SpreadsheetOptions.forRenderingPrintArea() และใช้ SpreadsheetOptions เริ่มต้น จะได้ประสบการณ์ แปลงสเปรดชีตเป็น HTML อย่างเต็มรูปแบบ
Conclusion
คุณได้เรียนรู้วิธี แปลง XLSX เป็น HTML ใน Java พร้อมเรนเดอร์เฉพาะพื้นที่พิมพ์ที่กำหนดไว้ของสเปรดชีต เทคนิคนี้ทำให้พรีวิวเร็วขึ้น สะอาดขึ้นและปลอดภัยยิ่งขึ้น—เหมาะสำหรับเว็บแอปและแอปพลิเคชันระดับองค์กรสมัยใหม่
Next Steps
- ทดลองใช้รูปแบบการดูอื่น ๆ (PDF, PNG) ด้วย
PdfViewOptionsหรือPngViewOptions - ผสานการสร้างพรีวิวกับระบบยืนยันตัวตนเพื่อปกป้องข้อมูลที่สำคัญ
- สำรวจ API
SpreadsheetOptionsอย่างเต็มเพื่อปรับขนาดหน้า, เส้นกริดและอื่น ๆ
Frequently Asked Questions
Q: ประโยชน์หลักของการเรนเดอร์เฉพาะพื้นที่พิมพ์ของ Excel คืออะไร?
A: ลดความรกและเร่งความเร็วการเรนเดอร์ ให้พรีวิวที่มุ่งเน้นข้อมูลสำคัญที่สุด
Q: สามารถเรนเดอร์แผ่นงานที่ไม่สามารถพิมพ์ได้ด้วยหรือไม่?
A: ได้—ลบ SpreadsheetOptions.forRenderingPrintArea() แล้วใช้ตัวเลือกเริ่มต้นเพื่อเรนเดอร์เวิร์กบุ๊กทั้งหมด
Q: GroupDocs.Viewer รองรับรูปแบบสเปรดชีตอื่น ๆ หรือไม่?
A: รองรับ XLS, XLSX, CSV, ODS และหลายรูปแบบอื่น ๆ ตรวจสอบเอกสารอย่างเป็นทางการสำหรับรายการเต็ม
Q: จะเพิ่มความเร็วการเรนเดอร์สำหรับไฟล์ขนาดใหญ่อย่างไร?
A: เพิ่มขนาด heap ของ JVM, เรนเดอร์เฉพาะหน้าที่ต้องการ, และพิจารณาการประมวลผลหลายเธรด
Q: พื้นที่พิมพ์ของฉันไม่แสดงผล—ควรตรวจสอบอะไรบ้าง?
A: ตรวจสอบว่าพื้นที่พิมพ์ได้ถูกกำหนดในไฟล์ต้นฉบับ (Excel → Page Layout → Print Area) และใช้เวอร์ชัน GroupDocs.Viewer ล่าสุด
Resources
- เอกสาร: GroupDocs.Viewer Java Documentation
- อ้างอิง API: GroupDocs API Reference
- ดาวน์โหลด: Get GroupDocs.Viewer for Java
- ซื้อไลเซนส์: Buy a License
- ทดลองใช้ฟรี: Start with a Free Trial
- ขอใบอนุญาตชั่วคราว: Request Here
- สนับสนุน: GroupDocs Forum
Last Updated: 2026-03-19
Tested With: GroupDocs.Viewer for Java 25.2
Author: GroupDocs