2013-04-02 3 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

Либо выходной буфера таблицы код здания, сохранить в временном файле и использовать html-читатель PHPExcel для загрузки объекта 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 и, при необходимости, измените значение строки $ –

+0

, как я могу изменить строки и так далее? – ProblematicPHP

Смежные вопросы