Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengimport data JSON ke dalam fail Excel dengan PHP dan MySQL?

Bagaimana untuk mengimport data JSON ke dalam fail Excel dengan PHP dan MySQL?

PHPz
PHPzasal
2023-07-14 12:58:441278semak imbas

Bagaimana untuk mengimport data JSON ke dalam fail Excel dengan PHP dan MySQL?

Mengeksport data dan menyimpannya sebagai fail Excel adalah tugas biasa. Dalam artikel ini, kita akan belajar cara mengimport data JSON ke dalam fail Excel menggunakan PHP dan MySQL. Untuk mencapai matlamat ini, kami akan menggunakan perpustakaan PHPExcel, yang merupakan perpustakaan PHP yang berkuasa dan mudah digunakan.

Pertama, kita perlu memasang perpustakaan PHPExcel. PHPExcel boleh dimuat turun dari laman web rasmi (https://github.com/PHPOffice/PHPExcel). Nyahzip perpustakaan PHPExcel ke dalam direktori projek PHP anda.

Seterusnya, kami akan mencipta fail PHP dan mengimport perpustakaan PHPExcel.

<?php
require_once 'PHPExcel/Classes/PHPExcel.php';

Kemudian, kami akan menyambung ke pangkalan data MySQL dan melaksanakan pertanyaan SQL untuk mendapatkan data JSON.

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT json_data FROM table";
$result = $conn->query($sql);

$data = array();

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $data[] = $row['json_data'];
    }
}

$conn->close();

Kemudian kami akan mencipta objek PHPExcel dan menambah data JSON pada lembaran kerja.

$objPHPExcel = new PHPExcel();

$objPHPExcel->setActiveSheetIndex(0);

$worksheet = $objPHPExcel->getActiveSheet();

$worksheet->setTitle('Sheet1');

$row = 1;

foreach ($data as $json) {
    $dataArray = json_decode($json, true);
    
    foreach ($dataArray as $col => $value) {
        $worksheet->setCellValueByColumnAndRow($col, $row, $value);
    }
    
    $row++;
}

Akhir sekali, kami akan menyimpan fail Excel.

$filename = 'data.xlsx';

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save($filename);

echo "Excel file generated successfully.";

Kini, kita boleh menjalankan skrip PHP ini dan mengeksport data JSON ke fail Excel.

Ringkasan:

Dalam artikel ini, kami mempelajari cara mengimport data JSON ke dalam fail Excel menggunakan PHP dan MySQL. Kami menggunakan perpustakaan PHPExcel untuk mengendalikan penciptaan dan eksport fail Excel. Dengan menyambung ke pangkalan data MySQL, melaksanakan pertanyaan dan mendapatkan data JSON, kami dapat menambahkan data pada lembaran kerja Excel dan menyimpannya sebagai fail Excel.

Saya harap artikel ini akan membantu anda dan membolehkan anda menangani masalah eksport data yang dihadapi dengan lebih baik dalam pembangunan sebenar. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan mesej.

Atas ialah kandungan terperinci Bagaimana untuk mengimport data JSON ke dalam fail Excel dengan PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn