Mengonversi HTML laporan menjadi spreadsheet Excel adalah kebutuhan yang sering untuk aplikasi bisnis berbasis PHP‑yang perlu mengekspor data untuk analisis atau peninjauan offline. GroupDocs.Conversion Cloud SDK for PHP menyediakan API yang handal yang menangani proses berat dalam merender HTML dan menghasilkan file XLSX. Dalam tutorial ini Anda akan mempelajari cara melakukan konversi HTML ke XLSX di PHP, mengamankan proses, dan mengoptimalkan kinerja untuk dokumen besar.

Langkah-langkah Konversi HTML ke XLSX di PHP

  1. Buat klien Conversion API - Inisialisasi kelas ConversionApi dengan kredensial klien Anda.
    • Contoh: new \GroupDocs\Conversion\ConversionApi($config);
    • Lihat API Reference untuk detail kelas.
  2. Unggah file sumber HTML - Gunakan endpoint UploadFile untuk mengirim dokumen HTML ke penyimpanan GroupDocs.
  3. Konfigurasikan opsi konversi - Atur format output menjadi XLSX dan secara opsional sesuaikan ukuran halaman, nama lembar kerja, atau pengaturan ekstraksi data.
  4. Jalankan konversi - Panggil ConvertDocument dengan ID file sumber dan opsi yang telah dikonfigurasi.
  5. Unduh hasil XLSX - Ambil file yang dihasilkan dari URL respons atau lokasi penyimpanan.

Konversi HTML ke XLSX Menggunakan GroupDocs - Contoh Kode Lengkap

Contoh berikut menunjukkan alur konversi end‑to‑end lengkap, mulai dari otentikasi hingga pengunduhan file.

Contoh ini menunjukkan cara mengonversi file HTML ke XLSX menggunakan GroupDocs.Conversion Cloud SDK for PHP.

<?php
require 'vendor/autoload.php';

use GroupDocs\Conversion\Configuration;
use GroupDocs\Conversion\Api\ConversionApi;
use GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest;

// Replace with your actual credentials
$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';

// Configure the SDK
$config = new Configuration();
$config->setAppSid($clientId);
$config->setAppKey($clientSecret);

// Create API instance
$apiInstance = new ConversionApi($config);

// Paths to local files (can be absolute or relative)
$sourcePath = 'sample.html';
$targetPath = 'output.xlsx';

// Prepare conversion request
$request = new ConvertDocumentRequest(
    $sourcePath,          // Path to the source HTML file
    'XLSX',               // Desired output format
    null,                 // Optional conversion options (null for defaults)
    $targetPath           // Path where the XLSX will be saved
);

try {
    // Perform conversion
    $apiInstance->convertDocument($request);
    echo "Conversion successful. XLSX saved to {$targetPath}\n";
} catch (Exception $e) {
    echo 'Conversion failed: ', $e->getMessage(), "\n";
}
?>

Catatan: Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file (sample.html, output.xlsx), memverifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan melakukan pengujian menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.

Konversi HTML ke XLSX Berbasis Cloud via REST API menggunakan cURL

Anda juga dapat melakukan konversi secara langsung melalui panggilan REST. Di bawah ini adalah perintah cURL yang diperlukan.

Pertama, dapatkan token akses menggunakan kredensial klien Anda.

curl -X POST "https://api.groupdocs.cloud/v1.0/oauth/token" \
     -H "Content-Type: application/json" \
     -d '{"grant_type":"client_credentials","client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'

Unggah file HTML ke endpoint penyimpanan.

curl -X POST "https://api.groupdocs.cloud/v1.0/storage/upload" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@sample.html"

Minta konversi ke XLSX.

curl -X POST "https://api.groupdocs.cloud/v1.0/conversion/convert" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
           "inputPath": "sample.html",
           "outputPath": "output.xlsx",
           "outputFormat": "XLSX"
         }'

Unduh file yang dikonversi.

curl -X GET "https://api.groupdocs.cloud/v1.0/storage/download?path=output.xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.xlsx

Untuk detail lebih lanjut tentang parameter permintaan, lihat dokumentasi API resmi.

Instalasi dan Penyiapan di PHP

  1. Instal SDK melalui Composer:
    composer require groupdocs-conversion-cloud
    
  2. Verifikasi instalasi dengan memeriksa direktori vendor.
  3. Dapatkan Client ID dan Client Secret Anda dari portal GroupDocs.
  4. (Opsional) Unduh paket terbaru secara manual dari Download URL.
  5. Pastikan versi PHP Anda memenuhi persyaratan SDK (PHP 7.4+).

Tutorial Konversi HTML ke XLSX di PHP dengan GroupDocs.Conversion

GroupDocs.Conversion Cloud menyediakan API terpadu yang mengabstraksi logika spesifik format. Saat Anda mengirim dokumen HTML, layanan mem‑parsing markup, merender tabel, gaya, dan gambar tersemat, kemudian memetakan mereka ke lembar kerja Excel. Pendekatan ini menghilangkan kebutuhan akan parser pihak ketiga atau pembuatan CSV manual, memberikan representasi spreadsheet yang setia terhadap tata letak HTML asli.

GroupDocs.Conversion Features

  • Berbagai format input - HTML, DOCX, PDF, dan lainnya.
  • Rendering berfidelitas tinggi - Mempertahankan gaya CSS, sel yang digabung, dan gambar.
  • Pemrosesan cloud yang dapat diskalakan - Menangani file besar tanpa batasan sumber daya lokal.
  • Penanganan data yang aman - Semua lalu lintas dienkripsi, dan file disimpan sementara.
  • Opsi yang dapat diperluas - Mengontrol nama lembar kerja, lebar kolom, dan mode ekstraksi data.

Optimasi Kinerja untuk Konversi HTML ke XLSX di PHP

Saat mengonversi laporan HTML besar, pertimbangkan tips berikut:

Ukuran HTMLWaktu Konversi Rata-rataPenggunaan Memori Puncak
100 KB0.8 s45 MB
500 KB2.4 s120 MB
1 MB4.9 s210 MB

Rekomendasi

  • Bagi HTML besar menjadi potongan menjadi bagian-bagian dan konversi secara berurutan.
  • Aktifkan streaming dengan mengatur useStreaming=true dalam opsi permintaan.
  • Gunakan kembali klien API di beberapa konversi untuk menghindari beban otentikasi berulang.

Praktik ini meningkatkan Kinerja Konversi HTML ke XLSX dalam PHP dan mengurangi tekanan memori pada server Anda.

Praktik Terbaik Keamanan untuk Mengonversi HTML ke XLSX

  • Simpan kredensial dengan aman - Gunakan variabel lingkungan atau manajer rahasia alih-alih menuliskannya secara langsung.
  • Validasi input HTML - Hapus skrip berbahaya atau sumber daya eksternal sebelum diunggah.
  • Gunakan HTTPS - Semua endpoint API memerlukan TLS 1.2 atau lebih tinggi.
  • Terapkan izin hak istimewa paling sedikit - Berikan SDK hanya ruang lingkup penyimpanan yang dibutuhkannya.
  • Pantau penggunaan - Aktifkan log audit di portal GroupDocs untuk melacak aktivitas konversi.

Kesimpulan

HTML ke XLSX konversi dalam PHP menjadi sederhana dengan GroupDocs.Conversion Cloud SDK for PHP. Dengan mengikuti langkah‑langkah, contoh kode, dan pedoman keamanan yang disajikan di sini, Anda dapat secara andal menghasilkan file Excel dari konten HTML yang kaya, baik Anda menjalankan prosesnya secara on‑premises atau di cloud. Untuk penerapan produksi, dapatkan lisensi yang tepat melalui halaman lisensi sementara atau jelajahi opsi harga lengkap di situs produk.

FAQ

Bagaimana cara menangani file HTML besar selama konversi HTML ke XLSX di PHP?
Pisahkan dokumen menjadi fragmen yang lebih kecil, gunakan opsi streaming, dan proses setiap fragmen secara berurutan. Flag useStreaming pada SDK mengurangi penggunaan memori dan mempercepat konversi.

Apa cara yang direkomendasikan untuk mengamankan kredensial API saya untuk konversi HTML ke XLSX di PHP?
Simpan YOUR_CLIENT_ID dan YOUR_CLIENT_SECRET dalam variabel lingkungan atau vault rahasia, dan jangan pernah meng-commit-nya ke kontrol sumber. SDK membaca nilai-nilai ini saat runtime.

Bisakah saya menjalankan konversi HTML ke XLSX di Azure Functions atau AWS Lambda?
Ya. API cloud berfungsi dari lingkungan apa pun yang dapat melakukan permintaan HTTPS, termasuk platform serverless Azure dan AWS. Cukup sertakan SDK melalui Composer dan konfigurasikan URL endpoint jika diperlukan.

Apakah ada cara untuk mengonversi HTML ke XLSX tanpa menulis kode parsing khusus?
Tentu saja. Metode ConvertDocument dari SDK mengabstraksi semua logika parsing dan pemetaan, memungkinkan Anda mengonversi dengan satu panggilan API.

Baca Selengkapnya