การแปลงรายงาน HTML เป็นสเปรดชีต Excel เป็นความต้องการที่พบบ่อยสำหรับแอปพลิเคชันเว็บที่ใช้ Java ซึ่งต้องการให้ผู้ใช้ดาวน์โหลดการวิเคราะห์หรือใบแจ้งหนี้ GroupDocs.Conversion Cloud SDK for Java มี API ที่แข็งแกร่งซึ่งจัดการการแปลงรูปแบบโดยไม่ต้องติดตั้ง Office ในเครื่อง ในคู่มือนี้คุณจะได้เห็นวิธีตั้งค่า SDK, เขียนโค้ดการแปลง, และยังสามารถเรียกใช้บริการเดียวกันผ่านอินเทอร์เฟซ REST ด้วย cURL เมื่อเสร็จสิ้นคุณจะพร้อมฝังการแปลง HTML‑เป็น‑XLSX ลงในเซิร์ฟเวอร์, เซอร์เวเลต, แอป Spring Boot, หรือบริการ Java แบบหลายเธรดใด ๆ

การส่งออกรายงาน HTML ไปยัง XLSX ใน Java - ข้อกำหนด

หลายพอร์ทัลขององค์กรสร้างแดชบอร์ด HTML แบบไดนามิกที่ผู้ใช้ต้องการส่งออกเป็นสมุดงาน XLSX เพื่อการวิเคราะห์แบบออฟไลน์ ความต้องการทั่วไปรวมถึง:

  • การเข้าถึงแหล่งที่มาของ HTML ที่จัดเก็บในคลาวด์สตอเรจหรือสร้างแบบ on‑the‑fly.
  • การรักษาโครงสร้างตาราง, สไตล์ของ cell และรูปแบบตัวเลขระหว่างการแปลง.
  • ความสามารถในการรันการแปลงบนเซิร์ฟเวอร์แบ็กเอนด์, คอนเทนเนอร์เซอร์วิลท์, หรือภายในไมโครเซอร์วิสโดยไม่ต้องติดตั้ง Microsoft Office.

การคัดลอก‑วางด้วยมือหรือไลบรารีฝั่งไคลเอนต์ไม่สามารถรับประกันการจัดรูปแบบที่สอดคล้องได้ โดยเฉพาะเมื่อจัดการกับรายงานขนาดใหญ่หรือสถานการณ์ที่มีการทำงานพร้อมกันสูง เช่น เซิร์ฟเวอร์แปลง HTML เป็น XLSX ใน Java

การใช้ GroupDocs.Conversion Cloud SDK for Java เพื่อตอบสนองความต้องการการส่งออก

SDK มีเครื่องมือแปลงแบบคลาวด์ที่รองรับ HTML เป็นอินพุตและ XLSX เป็นเอาต์พุต, ทำให้ไม่จำเป็นต้องใช้ส่วนประกอบ Office ในเครื่องท้องถิ่น. ความสามารถหลักที่สอดคล้องกับความต้องการคือ:

  • การประมวลผลบนคลาวด์ - การแปลงที่หนักหน่วงทำงานบนเซิร์ฟเวอร์ของ GroupDocs, เหมาะสำหรับเซอร์วิลต์การแปลง HTML เป็น XLSX ใน Java หรือแอปพลิเคชันเว็บ Spring Boot.
  • ตัวเลือกที่กำหนดค่าได้ - คุณสามารถรักษาการจัดรูปแบบเดิม, ตั้งชื่อแผ่นงาน, และควบคุมประเภทข้อมูลของเซลล์ผ่าน XlsxConvertOptions.
  • ไคลเอนต์ที่ปลอดภัยต่อเธรด - เหมาะสำหรับการแปลง HTML เป็น XLSX แบบหลายเธรดใน Java, ทำให้สามารถทำงานแบบแบตช์ที่มีอัตราการประมวลผลสูง.

สำหรับรายละเอียดเพิ่มเติม ดูที่ เอกสารอย่างเป็นทางการ และ อ้างอิง API.

การแปลง HTML เป็น XLSX ใน Java: การดำเนินการ

ติดตั้ง GroupDocs.Conversion Cloud SDK

เพิ่ม SDK ไปยังโครงการ Maven ของคุณ:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.12</version>
</dependency>

หรือรันคำสั่งการติดตั้ง:

mvn install com.groupdocs:groupdocs-conversion-cloud

เริ่มต้น API Client

สร้าง ApiClient ด้วยข้อมูลประจำตัวของคุณและสร้างอินสแตนซ์ของ ConversionApi.

import com.groupdocs.conversion.cloud.ApiClient;
import com.groupdocs.conversion.cloud.api.ConversionApi;

ApiClient apiClient = new ApiClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
ConversionApi conversionApi = new ConversionApi(apiClient);

ตั้งค่าข้อมูลไฟล์ต้นทาง

ระบุไฟล์ HTML ที่อยู่ในที่เก็บข้อมูลคลาวด์เริ่มต้น

import com.groupdocs.conversion.cloud.model.FileInfo;

FileInfo sourceFile = new FileInfo();
sourceFile.setFilePath("input.html");          // path in the cloud storage
sourceFile.setStorageName("DefaultStorage");   // optional

กำหนดค่าตัวเลือกการแปลง XLSX

ปรับตัวเลือกต่าง ๆ เช่น การรักษาการจัดรูปแบบเดิม

import com.groupdocs.conversion.cloud.model.XlsxConvertOptions;

XlsxConvertOptions xlsxOptions = new XlsxConvertOptions();
xlsxOptions.setPreserveOriginalFormatting(true);

ทำการแปลงและดึงผลลัพธ์

สร้างคำขอ, ดำเนินการและรับเส้นทางของผลลัพธ์

import com.groupdocs.conversion.cloud.model.ConvertDocumentRequest;
import com.groupdocs.conversion.cloud.model.ConvertDocumentResponse;

ConvertDocumentRequest request = new ConvertDocumentRequest();
request.setFileInfo(sourceFile);
request.setFormat("xlsx");                     // target format
request.setConvertOptions(xlsxOptions);
request.setOutputPath("output.xlsx");          // desired output path

try {
    ConvertDocumentResponse response = conversionApi.convertDocument(request);
    System.out.println("Conversion successful. Output file: " + response.getPath());
} catch (Exception e) {
    System.err.println("Error during conversion: " + e.getMessage());
    e.printStackTrace();
}

การแปลงเอกสาร HTML เป็น XLSX ด้วย Java - ตัวอย่างโค้ดเต็ม

ตัวอย่างด้านล่างรวมส่วนต่าง ๆ ทั้งหมดไว้ในคลาสเดียวที่สามารถเรียกใช้ได้

import com.groupdocs.conversion.cloud.ApiClient;
import com.groupdocs.conversion.cloud.api.ConversionApi;
import com.groupdocs.conversion.cloud.model.ConvertDocumentRequest;
import com.groupdocs.conversion.cloud.model.ConvertDocumentResponse;
import com.groupdocs.conversion.cloud.model.FileInfo;
import com.groupdocs.conversion.cloud.model.XlsxConvertOptions;

public class HtmlToXlsxConversionExample {
    public static void main(String[] args) {
        // Initialize API client (replace with your actual credentials)
        ApiClient apiClient = new ApiClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
        ConversionApi conversionApi = new ConversionApi(apiClient);

// Define source HTML file information
        FileInfo sourceFile = new FileInfo();
        sourceFile.setFilePath("input.html");          // path in the cloud storage
        sourceFile.setStorageName("DefaultStorage");   // optional, use default if omitted

// Set conversion options specific to XLSX output
        XlsxConvertOptions xlsxOptions = new XlsxConvertOptions();
        // Example option: preserve original formatting (if needed)
        xlsxOptions.setPreserveOriginalFormatting(true);

// Build conversion request
        ConvertDocumentRequest request = new ConvertDocumentRequest();
        request.setFileInfo(sourceFile);
        request.setFormat("xlsx");                     // target format
        request.setConvertOptions(xlsxOptions);
        request.setOutputPath("output.xlsx");          // desired output path in cloud storage

try {
            // Perform conversion
            ConvertDocumentResponse response = conversionApi.convertDocument(request);
            System.out.println("Conversion successful. Output file: " + response.getPath());
        } catch (Exception e) {
            System.err.println("Error during conversion: " + e.getMessage());
            e.printStackTrace();
        }
    }
}

หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ ให้ตรวจสอบให้แน่ใจว่าได้อัปเดตเส้นทางไฟล์ (input.html, output.xlsx) ให้ตรงกับตำแหน่งไฟล์จริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาที่จำเป็นทั้งหมดได้ติดตั้งอย่างถูกต้อง และทำการทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนาของคุณ หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อ ทีมสนับสนุน เพื่อขอความช่วยเหลือ

การดำเนินการส่งออก XLSX จาก HTML ด้วย REST และ cURL

คุณสามารถทำการแปลงเดียวกันได้โดยไม่ต้องเขียนโค้ด Java โดยเรียกใช้ REST API โดยตรง กระบวนการสอดคล้องกับขั้นตอนของ SDK: รับโทเค็น, อัปโหลดไฟล์ HTML, ขอการแปลง, และดาวน์โหลดผลลัพธ์ XLSX.

รับโทเค็นการเข้าถึง

curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"

อัปโหลด HTML ต้นฉบับ

curl -X PUT "https://api.groupdocs.cloud/v2.0/storage/file/input.html" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: text/html" \
     --data-binary @input.html

คำขอการแปลง

curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/convert" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
           "fileInfo": {
               "filePath": "input.html",
               "storageName": "DefaultStorage"
           },
           "outputPath": "output.xlsx",
           "format": "xlsx",
           "convertOptions": {
               "preserveOriginalFormatting": true
           }
         }'

ดาวน์โหลดผลลัพธ์ XLSX

curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/output.xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.xlsx

สำหรับรายการพารามิเตอร์ที่ครบถ้วนและตัวอย่างเพิ่มเติม โปรดดูที่ เอกสาร API อย่างเป็นทางการ.

สรุป

การแปลง HTML เป็น XLSX ใน Java กลายเป็นเรื่องง่ายเมื่อคุณใช้การประมวลผลบนคลาวด์ของ GroupDocs.Conversion Cloud SDK for Java. SDK ซ่อนความซับซ้อนของการแยกตาราง HTML, การจัดการสไตล์, และการสร้างไฟล์ XLSX ที่เป็นไปตามมาตรฐาน, ทำให้เหมาะสำหรับแอปพลิเคชันเว็บแบบ server‑side, servlet‑based หรือ Spring Boot. ไม่ว่าคุณจะสร้างเซิร์ฟเวอร์แปลงไฟล์เฉพาะ, ไมโครเซอร์วิส, หรือโปรเซสเซอร์แบบหลายเธรด, API เดียวกันสามารถปรับขนาดตามโหลดได้. อย่าลืมรับใบอนุญาตชั่วคราวจาก หน้าใบอนุญาตชั่วคราว เพื่อการประเมินและตรวจสอบรายละเอียดการกำหนดราคาเพื่อการใช้งานในผลิตภัณฑ์. ด้วยโค้ดและตัวอย่าง cURL ในคู่มือนี้, คุณสามารถผสานการส่งออก HTML เป็น XLSX ไปยังโซลูชัน Java ใดก็ได้.

FAQs

ฉันจะทำการแปลง HTML เป็น XLSX ใน servlet ของ Java ได้อย่างไร?
สร้าง servlet ที่รับไฟล์ HTML ที่อัปโหลด, ใช้ GroupDocs.Conversion Cloud SDK for Java เพื่อเรียก convertDocument, และเขียนสตรีม XLSX ที่ได้กลับไปยังการตอบสนอง HTTP. ไคลเอนต์ที่ปลอดภัยต่อเธรดของ SDK ทำงานได้ดีในคอนเทนเนอร์ servlet.

เป็นไปได้หรือไม่ที่จะรันการแปลง HTML เป็น XLSX เป็นไมโครเซอร์วิสใน Java?
ใช่. แพ็กเกจตรรกะการแปลงในแอปพลิเคชัน Spring Boot ที่มีน้ำหนักเบา, เปิดเผย REST endpoint, และให้ SDK จัดการการแปลงรูปแบบจริง. วิธีนี้สอดคล้องกับรูปแบบไมโครเซอร์วิสการแปลง HTML เป็น XLSX ใน Java.

ฉันสามารถแปลง HTML เป็น XLSX ในแอปพลิเคชัน Java แบบหลายเธรดได้หรือไม่?
SDK ถูกออกแบบให้ปลอดภัยต่อการทำงานหลายเธรด ดังนั้นคุณจึงสามารถเปิดงานแปลงหลายงานพร้อมกัน ซึ่งเป็นประโยชน์สำหรับเซิร์ฟเวอร์การแปลง HTML เป็น XLSX ปริมาณสูงในสถานการณ์ Java

ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับการให้สิทธิ์สำหรับ GroupDocs.Conversion Cloud SDK for Java ได้จากที่ไหน?
เยี่ยมชมหน้าลิขสิทธิ์ชั่วคราวเพื่อรับคีย์ทดลองและตรวจสอบหน้าการกำหนดราคาเพื่อดูตัวเลือกการให้สิทธิ์เต็ม ทั้งสองลิงก์มีให้บนหน้าหลักของผลิตภัณฑ์

อ่านเพิ่มเติม