我想從數據庫中使用php下載報告。我在獲取數據方面很成功,但我堅持格式化單元格。任何人都可以指導我如何格式化Excel?格式excel表使用php
我不能使用PHPExcel或Spread Sheet Writer等任何第三方插件。
我試圖在PHP中連接html代碼,但沒用。
任何幫助表示讚賞。
<?PHP
session_start();
if(isset($_SESSION['desion'])){$data=$_SESSION['desion'];}else{$data="";};
function cleanData(&$str)
{
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}
for($i=0;$i<count($data);$i++){
unset($data[$i]['comid']);
}
header("Content-Disposition: attachment; filename= DecisionMaker.xls");
header("Content-Type: application/vnd.ms-excel");
$flag = false;
foreach($data as $row) {
if(!$flag) {
// display field/column names as first row
echo implode("\t", array_keys($row)) . "\r\n\n";
$flag = true;
}
array_walk($row, 'cleanData');
echo implode("\t", array_values($row)) . "\r\n";
}
exit;
?>
格式可只能使用PHPExcel或任何其他庫來完成,因爲這些類主要處理格式化部分。 –
您可能想嘗試導出到csv [使用PHP創建可下載的CSV文件](http://code.stephenmorley.org/php/creating-downloadable-csv-files/)。 –
@PhilCooper - 這就是海報的代碼所做的事情,雖然使用了一個糟糕的自制CSV創建,而不是使用PHP的內置函數 –