gpt4 book ai didi

php - 将 HTML 代码转换为 XLS/XLSX

转载 作者:行者123 更新时间:2023-11-28 00:24:12 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 生成包含多个工作表、样式、背景颜色等的 XLS 工作表。现在所有数据都在 HTML 表格中。 (Sheet1.html, Sheet2.html ...)

是否有任何库可以将 HTML 转换为一个 xls 文件?

谢谢

最佳答案

这是一个很好的 PHP 类。

http://phpexcel.codeplex.com/

这是关于如何做到这一点的一般思路。我假设您的 HTML 表格位于二维数组中。如果它还不是一个数组,这里有一个很好的链接来执行此操作 conversion from HTML table to array in PHP .

$tabledata = array();
$tabledata[0][0] = "value stored in A1";
$tabledata[0][2] = "value stored in B1";
$tabledata[1][0] = "value stored in A2";
$tabledata[1][3] = "value stored in B2";

以第一个索引为行(excel 的行号),以第二个索引为列(excel 的列字母)。下面的代码是该站点的第一个示例代码,我修改了数据部分以插入二维数组中的数据。

<?php
/** Error reporting */
error_reporting(E_ALL);

/** Include path **/
ini_set('include_path', ini_get('include_path').';../Classes/');

/** PHPExcel */
include 'PHPExcel.php';

/** PHPExcel_Writer_Excel2007 */
include 'PHPExcel/Writer/Excel2007.php';

// Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n";
$objPHPExcel = new PHPExcel();

// Set properties
echo date('H:i:s') . " Set properties\n";
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");


// Add some data
echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
foreach ($html as $row_index => $row_value) {
foreach ($row_value as $column_index => $cell_value) {
$objPHPExcel->getActiveSheet()->SetCellValue("'".chr($column_index+65).($row_index+1)."'", $cell_value);
}
}
// $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
// $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
// $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
// $objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');

// Rename sheet
echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Simple');


// Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n";
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

// Echo done
echo date('H:i:s') . " Done writing file.\r\n";

关于php - 将 HTML 代码转换为 XLS/XLSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com