2013-04-02 44 views
2
require_once 'data.php'; 
echo '<table cellspacing="3" cellpadding="2" border="1">'; 
reset($mas); 
$header = current($mas); 
$header = array_merge(array('tankla'=>'tankla'), $header); 
foreach ($header as $key=>$val) { 
    echo '<th>'.$key.'</th>'; 
} 
echo '</tr>'; 
foreach ($mas as $tankla=>$data) { 
    echo '<tr>'; 
    echo '<td>'.utf8_decode($tankla).'</td>'; 
    foreach ($data as $day=>$value) { 
     echo '<td style="text-align: right;">'.$value.'</td>'; 
    } 
    echo '</tr>'; 
} 
echo '</table>'; 

我需要這個東西在phpexcel裏面。有關如何製作此代碼的任何建議?html表成phpexcel

回答

0

你可以看看PHPEXCEL

實例應用:

$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0); 

//foreach loop{ 
    $objPHPExcel->getActiveSheet()->SetCellValue('A', <your_column_val>); 
    $objPHPExcel->getActiveSheet()->SetCellValue('B', <your_column_val>); 

//} 
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save('your_file_name.xlsx'); 
+0

我有沒有用的,因爲我是undersanding這個 – ProblematicPHP

+0

要麼輸出緩衝你的表太業餘構建代碼,保存爲臨時文件,並使用PHPExcel的html閱讀器加載PHPExcel對象,然後將其保存爲Excel;或修改你的循環來填充PHPExcel工作表對象 –

+0

whaaa ?? :D相信它我對這個太新手了:D我做了一件簡單的工作,其他人可能在5分鐘內做了7小時我已經完成了它:D – ProblematicPHP

0
$row = 1; 
$column = 'A'; 
foreach ($header as $key=>$val) { 
    $objPHPExcel->getActiveSheet()->setCellValue(
     $column . $row, 
     $key 
    ); 
    $column++; 
} 
$row++; 
foreach ($mas as $tankla=>$data) { 
    $column = 'A'; 
    $objPHPExcel->getActiveSheet()->setCellValue(
     $column . $row, 
     utf8_decode($tankla) 
    ); 
    foreach ($data as $day=>$value) { 
     $column++; 
     $objPHPExcel->getActiveSheet()->setCellValue(
      $column . $row, 
      $value 
     ); 
    } 
    $row++; 
} 
+0

幾乎是正確的輸出,期望那個包含的名字不會出現,或者只有第一個字母 加A1必須是A2和A2必須是A3等 – ProblematicPHP

+0

確保文本值的__all__是UTF-8,並根據需要修改$ row值 –

+0

如何修改行等? – ProblematicPHP