`
天梯梦
  • 浏览: 13731152 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

codeigniter 生成 excel

阅读更多

Excel Plugin

The following plugin will generate a tab-delimited file, and feed it to the client as an Excel file.

 

$this->load->plugin('to_excel');
$this->db->use_table('tablename');
$this->db->select('field1', 'field2');
// run joins, order by, where, or anything else here
$query = $this->db->get();
to_excel($query, ['filename']); // filename is optional, without it, the plugin will default to 'exceloutput'
 

So you could run:

 

to_excel($query, 'myfile'); // outputs myfile.xls
to_excel($query); // outputs exceloutput.xls
// you could also use a model here
to_excel($this->model_name->functioncall());
 

/system/plugins/to_excel_pi.php

 

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

/*
* Excel library for Code Igniter applications
* Author: Derek Allard, Dark Horse Consulting, www.darkhorse.to, April 2006
*/

function to_excel($query, $filename='exceloutput')
{
     $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 {
          foreach ($fields as $field) {
             $headers .= $field->name . "\t";
          }
     
          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";
                    }
                    $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";  
     }
}
?>
 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Codeigniter生成Excel文档的简单方法

    1、下载CI-Excel-Generation-Library地址:https://github.com/JOakley77/CI-Excel-Generation-Library2、将Excel.php放到libraries里面3、使用方法:从数据库生成excel复制代码 代码如下:&lt;?phppublic function ...

    Codeigniter+PHPExcel实现导出数据到Excel文件

    最后,使用PHPExcel提供的写入器将生成的Excel文件内容通过输出流发送给用户,从而实现文件下载。 在代码实现上,首先在控制器的构造函数中可以添加一些用户验证逻辑,防止未经授权的用户访问敏感数据。在index函数...

    CodeIgniter-3.1.0

    CI拥有丰富的第三方插件和扩展,例如 Ion Auth 用于身份验证,Tank Auth 用于用户认证,还有各种第三方库如PHPExcel用于处理Excel文件,TCPDF用于生成PDF等,极大地丰富了框架的功能。 **9. 文档支持** CodeIgniter...

    最新PHP资格证书查询系统源码自动生成二维码支持导入和导出功能20210617.zip

    开发者可能使用了PHP框架,如Laravel或CodeIgniter,来提高开发效率和代码可维护性。 2. **证书查询系统**: 这个系统的核心功能是查询证书的有效性。它可能包含一个数据库接口,用于存储证书信息,包括证书编号、...

    CI框架(CodeIgniter)实现的导入、导出数据操作示例

    本文实例讲述了CI框架(CodeIgniter)实现的导入、导出数据操作。分享给大家供大家参考,具体如下: 在libraies中引用PHPExcel这个类(phpexcel.php) public function excel_put(){ //先做一个文件上传,保存文件 ...

    基于PHP的网客php库存管理系统(excel在线编辑) v1.0.zip

    通常在这样的压缩包中,这个数字可能是随机生成的文件ID或时间戳,用于区分不同的文件。实际的源代码文件、配置文件、数据库脚本、帮助文档等可能会有更具描述性的名称。 【相关知识点】 1. **PHP基础**:了解PHP...

    解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍

    在CI框架中使用PHPExcel,可以为Web应用程序添加生成和处理Excel文件的功能。 首先,让我们了解如何使用PHPExcel进行Excel的写入与生成操作。以下是一段基础示例代码: ```php include 'PHPExcel.php'; include '...

    CodeIgniter框架中_remap()使用方法2例

    - Excel文档生成,方便数据导出。 - 数据库缓存自动过期管理,提高性能。 - 数据库类的使用,包括查询构建器和事务处理。 - 批量插入数据,提高数据操作效率。 - 创建网站地图,有助于SEO优化。 - 在IDE中增强...

    tas.rar_报表_报表 PHP

    此外,也可能使用服务器端的报表库,如PHPExcel或PHPPowerPoint,用于生成Excel或PPT格式的报表,方便用户下载和离线查看。 在实际开发过程中,还需要考虑到用户体验,确保界面友好,操作流程清晰。可能需要利用...

    Expense-Management-System-In-Java_expensemanagement_DEMO_

    4. **报表生成**:系统能够自动生成支出报表,如按月、按季度或按年统计的收支明细表,以及各类别的支出汇总,帮助用户直观了解财务状况。 5. **预算管理**:用户可以设定个人或部门的预算限制,系统会在超出预算时...

    e_learn:使用PHP codeigniter的在线学习Web项目

    等等ajax用于关注/取消关注,地址更新管理员网站在每页上广泛使用Datatables + Ajax来列出每页X条记录,排序,搜索,分页和获取PDF,CSV,excel和打印,复制中的数据通过添加/更新/阻止/取消阻止来管理

    50个非常有用的PHP工具.pdf

    - PHPExcel:生成MS Office Excel文件的库。 - Phormer:PHP在线相册系统。 - xajax PHP Class Library:构建Ajax应用的PHP库。 - PHP User Class:用户管理类。 - PHP-GTK:构建桌面应用程序的PHP扩展。 - ...

    常用的五十个PHP工具

    - **PHPExcel**:生成MS Office Excel文档的库。 - **Phormer**:轻量级PHP在线相册。 - **xajax PHP Class Library**:创建Ajax应用程序的库。 - **PHP User Class**:用户管理库。 - **PHP-GTK**:构建独立...

    50个非常有用的PHP工具(20211010005844).pdf

    - **PHPExcel**: 强大的Excel文档生成库。 - **Phormer**: 轻量级且功能强大的PHP在线相册。 - **xajax PHP Class Library**: 创建Ajax应用程序的PHP类库。 - **PHPUser Class**: 用户管理类库。 - **PHP-GTK**...

    php&mysql问卷调查系统

    - **报告导出**:支持将分析结果导出为PDF、Excel等格式,方便进一步处理。 ### 4. 技术实现 在`PhpQuestionnaire问卷调查系统 v2.2 中文版`中,可能采用了以下技术: - **MVC架构**:模型-视图-控制器模式,分离...

    基于PHP的阳子舞曲网音乐管理系统php版源码.zip

    1. **框架或库**:可能使用了像Laravel、Symfony、CodeIgniter等PHP框架,或者包括一些常用的PHP库,如PHPExcel用于处理Excel,Twig作为模板引擎等。 2. **数据库文件**:如SQL文件,用于创建和初始化数据库结构,...

    基于PHP的PR综合查询 系统.zip

    3. **报告生成**:自动生成PDF或Excel格式的报告,方便用户下载和分享。 4. **用户管理**:用户注册、登录和权限控制,确保数据的安全性。 5. **API集成**:可能与社交媒体平台、新闻API或其他数据源进行集成,获取...

    数据可视化驾驶舱20套源码.rar

    PHP提供了各种数组和字符串处理函数,以及数据处理库如PHPExcel,用于读写Excel文件,进行数据预处理。 4. **图表库**:PHP本身并不直接支持图形绘制,但可以通过调用前端库(如Chart.js、D3.js)或服务端库(如...

    PHP+SOL网页制作

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,能够嵌入到HTML中,实现动态网页内容的生成。SOL在这里可能是笔误,通常在Web开发中我们可能会遇到SQL(Structured Query Language...

Global site tag (gtag.js) - Google Analytics