Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2023-07-14 13:00:01
asal
1297 orang telah melayarinya

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';
Salin selepas log masuk

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();
Salin selepas log masuk

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++;
}
Salin selepas log masuk

Akhir sekali, kami akan menyimpan fail Excel.

$filename = 'data.xlsx';

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

$objWriter->save($filename);

echo "Excel file generated successfully.";
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan