Конвертація HTML звітів у електронні таблиці Excel є поширеною вимогою для бізнес‑додатків на базі PHP, які потребують експорту даних для аналізу або офлайн‑перегляду. GroupDocs.Conversion Cloud SDK for PHP пропонує надійний API, який виконує складну роботу з рендерингу HTML та створення файлів XLSX. У цьому підручнику ви дізнаєтеся, як виконати конвертацію HTML у XLSX за допомогою PHP, забезпечити безпеку процесу та оптимізувати продуктивність для великих документів.

Кроки перетворення HTML у XLSX у PHP

  1. Створіть клієнт Conversion API - Ініціалізуйте клас ConversionApi з вашими обліковими даними клієнта.
    • Приклад: new \GroupDocs\Conversion\ConversionApi($config);
    • Перегляньте API Reference для деталей класу.
  2. Завантажте вихідний файл HTML - Використайте кінцеву точку UploadFile, щоб відправити HTML‑документ у сховище GroupDocs.
  3. Налаштуйте параметри конвертації - Встановіть вихідний формат XLSX і, за потреби, змініть розмір сторінки, назву листа або налаштування витягування даних.
  4. Виконайте конвертацію - Викличте ConvertDocument з ідентифікатором вихідного файлу та налаштованими параметрами.
  5. Завантажте результат у форматі XLSX - Отримайте згенерований файл за URL відповіді або у місці сховища.

Конвертація HTML у XLSX за допомогою GroupDocs - Повний приклад коду

Наступний приклад демонструє повний процес конвертації від автентифікації до завантаження файлу.

Цей приклад демонструє, як конвертувати HTML‑файл у XLSX за допомогою 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";
}
?>

Примітка: Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили шляхи до файлів (sample.html, output.xlsx), перевірили, що всі необхідні залежності встановлені, і ретельно протестували у вашому середовищі розробки. Якщо ви зіткнетеся з будь‑якими проблемами, будь ласка, зверніться до офіційної документації або до команди підтримки за допомогою.

Хмарне перетворення HTML у XLSX за допомогою REST API з використанням cURL

Ви також можете виконати конвертацію безпосередньо за допомогою REST‑викликів. Нижче наведено необхідні команди cURL.

Спочатку отримайте токен доступу, використовуючи облікові дані клієнта.

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"}'

Завантажте HTML-файл у кінцеву точку сховища.

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

Запит на конвертацію у 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"
         }'

Завантажте перетворений файл.

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

Для отримання докладнішої інформації про параметри запиту, перегляньте офіційну документацію API.

Встановлення та налаштування в PHP

  1. Встановіть SDK за допомогою Composer:
    composer require groupdocs-conversion-cloud
    
  2. Перевірте встановлення, переглянувши каталог vendor.
  3. Отримайте ваш Client ID та Client Secret у порталі GroupDocs.
  4. (Опційно) Завантажте останній пакет вручну за посиланням Download URL.
  5. Переконайтеся, що ваша версія PHP відповідає вимогам SDK (PHP 7.4+).

HTML до XLSX Конверсія посібник у PHP з GroupDocs.Conversion

GroupDocs.Conversion Cloud надає уніфікований API, який абстрагує логіку, специфічну для форматів. Коли ви надсилаєте HTML‑документ, сервіс аналізує розмітку, рендерить таблиці, стилі та вбудовані зображення, а потім перетворює їх у листи Excel. Такий підхід усуває необхідність у сторонніх парсерах або ручному створенні CSV файлів, забезпечуючи точне представлення електронної таблиці оригінального HTML‑макету.

GroupDocs.Conversion Features

  • Багато вхідних форматів - HTML, DOCX, PDF, та інше.
  • Високоточне відтворення - Зберігає CSS стилі, об’єднані клітинки та зображення.
  • Масштабована хмарна обробка - Обробляє великі файли без обмежень локальних ресурсів.
  • Безпечне управління даними - Весь трафік зашифрований, а файли зберігаються тимчасово.
  • Розширювані параметри - Керуйте назвою листа, шириною стовпців та режимами витягування даних.

Оптимізація продуктивності при конвертації HTML у XLSX у PHP

При конвертації великих HTML звітів враховуйте наступні поради:

Розмір HTMLСередній час конвертаціїПікове використання пам’яті
100 KB0.8 s45 MB
500 KB2.4 s120 MB
1 MB4.9 s210 MB

Рекомендації

  • Розбивайте великий HTML на розділи та конвертуйте їх послідовно.
  • Увімкніть потокову передачу шляхом встановлення useStreaming=true у параметрах запиту.
  • Повторно використовуйте клієнт API під час кількох конверсій, щоб уникнути повторного навантаження на автентифікацію.

Ці практики покращують Продуктивність конвертації HTML у XLSX у PHP і зменшують навантаження на пам’ять вашого сервера.

Кращі практики безпеки при конвертуванні HTML у XLSX

  • Зберігайте облікові дані безпечно - Використовуйте змінні середовища або менеджер секретів замість жорсткого кодування.
  • Перевіряйте вхідний HTML - Видаляйте потенційно небезпечні скрипти або зовнішні ресурси перед завантаженням.
  • Використовуйте HTTPS - Всі API‑концеві точки вимагають TLS 1.2 або вище.
  • Застосовуйте принцип найменших привілеїв - Надайте SDK лише ті сховищні області, які потрібні.
  • Контролюйте використання - Увімкніть аудиторські журнали в порталі GroupDocs для відстеження активності конвертації.

Висновок

Конвертація HTML у XLSX у PHP стає простою завдяки GroupDocs.Conversion Cloud SDK for PHP. Дотримуючись кроків, прикладів коду та рекомендацій щодо безпеки, викладених тут, ви можете надійно генерувати файли Excel з багатого HTML‑вмісту, незалежно від того, чи запускаєте процес локально, чи в хмарі. Для виробничих розгортань отримайте відповідну ліцензію через сторінку тимчасової ліцензії або ознайомтеся з повними варіантами ціноутворення на сайті продукту.

FAQs

Як обробляти великі HTML‑файли під час конвертації HTML у XLSX у PHP?
Розбийте документ на менші фрагменти, використовуйте опцію потокової обробки та обробляйте кожен фрагмент послідовно. Прапорець useStreaming SDK зменшує використання пам’яті та прискорює конвертацію.

Який рекомендований спосіб захисту моїх облікових даних API для конвертації HTML у XLSX у PHP?
Зберігайте YOUR_CLIENT_ID та YOUR_CLIENT_SECRET у змінних середовища або у сховищі секретів і ніколи не додавайте їх у систему контролю версій. SDK читає ці значення під час виконання.

Чи можу я виконувати конвертацію HTML у XLSX на Azure Functions або AWS Lambda?
Так. Хмарний API працює в будь‑якому середовищі, яке може робити HTTPS‑запити, включаючи безсерверні платформи Azure та AWS. Просто включіть SDK через Composer і, за потреби, налаштуйте URL кінцевої точки.

Чи є спосіб конвертувати HTML у XLSX без написання власного коду парсингу?
Звичайно. Метод ConvertDocument SDK абстрагує всю логіку парсингу та відображення, дозволяючи виконати конвертацію одним викликом API.

Читати далі