簡體   English   中英

設置單元格,將標題導出到Codeigniter 2 ++中的excel

[英]set cell,title export to excel in codeigniter 2++

親愛的大家

我是PHP的新手,英語不好。

我有一個控制者

function download($id)
{
    $file_name = 'report1';
    $fieldnames ='Tanggal,Bulan,Block,Afdeling,Jumlah Panen Terakhir';
    $query = $this->main_model->get_report($id);
    to_excel($query,$file_name,$fieldnames,$judul);
}

這是我的鏈接/錨

anchor("report/report/download/$id",'download', array('class' => 'excel'))

這是我的幫手

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function to_excel($query, $filename='exceloutput', $fieldnames)
{
 $columnnames = explode(",", $fieldnames); //better looking column names instead
 $headers = ''; // just creating the var for field headers to append to below
 $data = ''; // just creating the var for field data to append to below

 $obj =& get_instance();

 $fields = $query->field_data();
 if ($query->num_rows() == 0) {
      echo '<p>The table appears to have no data.</p>';
 } else {
       $i = 0;
      foreach ($fields as $field) {

         $headers .= $columnnames[$i]."\t";
         $i++;
      }

      foreach ($query->result() as $row) {
           $line = '';
           foreach($row as $value) {                                            
                if ((!isset($value)) OR ($value == "")) {
                     $value = "\t";
                } else {
                     $value = str_replace('"', '""', $value);
                     $value = '"' . $value . '"' . "\t";
                }
                $value = utf8_decode($value);
                $line .= $value;
           }
           $data .= trim($line)."\n";
      }

      $data = str_replace("\r","",$data);

      header("Content-type: application/x-msdownload");
      header("Content-Disposition: attachment; filename=$filename.xls");
      echo "$headers\n$data";  
 }
 } ?>

這是我的輸出

在此處輸入圖片說明

問題是

'tanggal'mysql類型是時間戳,但是當我拖動調整單元格的大小時,值顯示如下

在此處輸入圖片說明

那么如何在to_excel_helper中設置一個大單元格呢?

以及如何設置標題和邊框?

所以變成這樣

在此處輸入圖片說明

非常感謝您的關注

從1周前開始,這部分讓我感到壓力

所以我需要你的幫助

您只是輸出一個制表符分隔的文件,Excel可以讀取該文件。 它不包含“真實” Excel文件的所有功能。 結果,您無法控制列寬。

如果要對Excel格式進行更多控制,建議您使用PHPExcel之類的庫( http://phpexcel.codeplex.com/ ),該庫可以使您對格式,大小,顏色等進行大量控制。

PHPExcel很容易集成到CI中。 這里有一篇有關它的維基文章: https : //github.com/EllisLab/CodeIgniter/wiki/PHPExcel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM