我尝试将字体样式和颜色放入从 CSV 生成的 EXCEL XLS 工作表中。即使我探索了很多库来获得具有丰富格式和样式的 Excelsheet。
是否有任何库可以让我从 PHP 中的 CSV 输出中获取格式化的 Excel XLS 表
我尝试将字体样式和颜色放入从 CSV 生成的 EXCEL XLS 工作表中。即使我探索了很多库来获得具有丰富格式和样式的 Excelsheet。
是否有任何库可以让我从 PHP 中的 CSV 输出中获取格式化的 Excel XLS 表
我通常使用phpexcel。它支持 xlsx 以及仅 xls 格式。
您可以使用具有您的字体样式的表格生成平面网页。然后使用下面的代码在 excel 中下载表格。
header("Pragma: public");
$display="attachment";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: $display; filename=$filename");
header("Cache-Control: no-cache");
我会推荐旧的http://pear.php.net/package/Spreadsheet_Excel_Writer/
require_once 'Spreadsheet/Excel/Writer.php';
$table = new Spreadsheet_Excel_Writer();
$table->setTempDir($files_base.'/tmp');
$font= 'HelmetCondensed';
$f_std =& $table->addFormat();
$f_std->setFontFamily($font);
$f_b_c =& $table->addFormat();
$f_b_c->setFontFamily($font);
$f_b_c->setBold();
$f_b_c->setAlign('center');;
$table->write(0, 0, 'normal', $f_std);
$table->write(0, 1, 'bold+centered', $f_b_c);
// send HTTP headers
$table->send('NAME.xls');
// Let's send the file
$table->close();