如何在CODEIGNITER中使用phpExcel将mysql表导出到csv或excel文件

文森特

我一直在寻找如何将mysql表导出到csv或excel文件。我已经看到了一些步骤,并且按照它们进行操作。有没有一种方法如何使用codeigniter将mysql表导出到csv或excel文件?

我已经试过这个PHPExcel。但这似乎对我没有用。

function index()
{
    $query = $this->db->get('filter_result');

    if(!$query)
        return false;

    // Starting the PHPExcel library
    $this->load->library('PHPExcel');
    $this->load->library('PHPExcel/IOFactory');

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getProperties()->setTitle("export")->setDescription("none");

    $objPHPExcel->setActiveSheetIndex(0);

    // Field names in the first row
    $fields = $query->list_fields();
    $col = 0;
    foreach ($fields as $field)
    {
        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
        $col++;
    }

    // Fetching the table data
    $row = 2;
    foreach($query->result() as $data)
    {
        $col = 0;
        foreach ($fields as $field)
        {
            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
            $col++;
        }

        $row++;
    }

    $objPHPExcel->setActiveSheetIndex(0);

    $objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');

    // Sending headers to force the user to download the file
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"');
    header('Cache-Control: max-age=0');

    $objWriter->save('php://output');
}
依法西吉雷

这是我使用的代码。

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');  
class excel{

function to_excel($array, $filename) {
    header('Content-Disposition: attachment; filename='.$filename.'.xls');
    header('Content-type: application/force-download');
    header('Content-Transfer-Encoding: binary');
    header('Pragma: public');
    print "\xEF\xBB\xBF"; // UTF-8 BOM
    $h = array();
    foreach($array->result_array() as $row){
        foreach($row as $key=>$val){
            if(!in_array($key, $h)){
                $h[] = $key;   
            }
        }
    }
    echo '<table><tr>';
    foreach($h as $key) {
        $key = ucwords($key);
        echo '<th>'.$key.'</th>';
    }
    echo '</tr>';

    foreach($array->result_array() as $row){
        echo '<tr>';
        foreach($row as $val)
            $this->writeRow($val);   
    }
    echo '</tr>';
    echo '</table>';


}

function writeRow($val) {
    echo '<td>'.$val.'</td>';              
}

}
?>

使用此代码创建一个库,并将其称为:

public function brandExcel() {
    $this->load->library('excel');
    $result = $this->config_model->getBrandsForExcel();
    $this->excel->to_excel($result, 'brands-excel'); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PowerShell中使用GetEnumerator()将哈希表导出到csv文件?

来自分类Dev

将MySQL表导出到CSV文件

来自分类Dev

如何使用 PHPExcel Cakephp 2.0 将数据导出到 Excel 文件

来自分类Dev

使用PHPExcel和MySQL导出到Excel

来自分类Dev

将Mysql表结果导出到Excel,CSV或PDF

来自分类Dev

在R中使用Stargazer将csv直接导出到Excel

来自分类Dev

将mysql HTML表导出到Excel文件

来自分类Dev

使用宏将Office Excel表导出到csv

来自分类Dev

将数据从 Access 导出到 CSV 文件以在 MongoDB 中使用

来自分类Dev

Postgresql:如何将表导出到单独的csv文件

来自分类Dev

如何将Excel数据导出到Mysql表

来自分类Dev

使用Python将特定的MySQL数据从表导出到Excel

来自分类Dev

如何将mysql表导出到文件

来自分类Dev

如何使用例如pypyodbc将MS Access表导出到Python中的csv文件中

来自分类Dev

如何使用例如pypyodbc将MS Access表导出到Python中的csv文件中

来自分类Dev

将表导出到Excel并打开文件

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

如何使用Java将表内容导出到CSV?

来自分类Dev

如何使用php将mysql数据表搜索查询导出到csv中?

来自分类Dev

如何在FreeBSD 9.0中使用NFS将文件夹导出到子网

来自分类Dev

如何使用angularjs将数据从HTML表导出到Excel

来自分类Dev

如何使用angularjs将数据从HTML表导出到Excel

来自分类Dev

如何使用Java将数据从Cassandra导出到CSV文件

来自分类Dev

如何使用jdbc将数据从Postgresql导出到.csv文件?

来自分类Dev

使用VBA将Excel表导出到不带BOM的.csv UTF8时如何维护字符集?

来自分类Dev

如何在C#Windows应用程序中使用CodeXml将数据集导出到Excel?

来自分类Dev

将列表列表以CSV格式导出到单独的文件或Excel工作表中

来自分类Dev

通过使用过程将表导出到csv文件(带时间戳的csv名称)

来自分类Dev

将mysql数据导出到csv并下载csv文件

Related 相关文章

  1. 1

    如何在PowerShell中使用GetEnumerator()将哈希表导出到csv文件?

  2. 2

    将MySQL表导出到CSV文件

  3. 3

    如何使用 PHPExcel Cakephp 2.0 将数据导出到 Excel 文件

  4. 4

    使用PHPExcel和MySQL导出到Excel

  5. 5

    将Mysql表结果导出到Excel,CSV或PDF

  6. 6

    在R中使用Stargazer将csv直接导出到Excel

  7. 7

    将mysql HTML表导出到Excel文件

  8. 8

    使用宏将Office Excel表导出到csv

  9. 9

    将数据从 Access 导出到 CSV 文件以在 MongoDB 中使用

  10. 10

    Postgresql:如何将表导出到单独的csv文件

  11. 11

    如何将Excel数据导出到Mysql表

  12. 12

    使用Python将特定的MySQL数据从表导出到Excel

  13. 13

    如何将mysql表导出到文件

  14. 14

    如何使用例如pypyodbc将MS Access表导出到Python中的csv文件中

  15. 15

    如何使用例如pypyodbc将MS Access表导出到Python中的csv文件中

  16. 16

    将表导出到Excel并打开文件

  17. 17

    如何使用Java将表内容导出到CSV?

  18. 18

    如何使用Java将表内容导出到CSV?

  19. 19

    如何使用php将mysql数据表搜索查询导出到csv中?

  20. 20

    如何在FreeBSD 9.0中使用NFS将文件夹导出到子网

  21. 21

    如何使用angularjs将数据从HTML表导出到Excel

  22. 22

    如何使用angularjs将数据从HTML表导出到Excel

  23. 23

    如何使用Java将数据从Cassandra导出到CSV文件

  24. 24

    如何使用jdbc将数据从Postgresql导出到.csv文件?

  25. 25

    使用VBA将Excel表导出到不带BOM的.csv UTF8时如何维护字符集?

  26. 26

    如何在C#Windows应用程序中使用CodeXml将数据集导出到Excel?

  27. 27

    将列表列表以CSV格式导出到单独的文件或Excel工作表中

  28. 28

    通过使用过程将表导出到csv文件(带时间戳的csv名称)

  29. 29

    将mysql数据导出到csv并下载csv文件

热门标签

归档