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";
}
}
?>
分享到:
相关推荐
1、下载CI-Excel-Generation-Library地址:https://github.com/JOakley77/CI-Excel-Generation-Library2、将Excel.php放到libraries里面3、使用方法:从数据库生成excel复制代码 代码如下:<?phppublic function ...
最后,使用PHPExcel提供的写入器将生成的Excel文件内容通过输出流发送给用户,从而实现文件下载。 在代码实现上,首先在控制器的构造函数中可以添加一些用户验证逻辑,防止未经授权的用户访问敏感数据。在index函数...
CI拥有丰富的第三方插件和扩展,例如 Ion Auth 用于身份验证,Tank Auth 用于用户认证,还有各种第三方库如PHPExcel用于处理Excel文件,TCPDF用于生成PDF等,极大地丰富了框架的功能。 **9. 文档支持** CodeIgniter...
开发者可能使用了PHP框架,如Laravel或CodeIgniter,来提高开发效率和代码可维护性。 2. **证书查询系统**: 这个系统的核心功能是查询证书的有效性。它可能包含一个数据库接口,用于存储证书信息,包括证书编号、...
本文实例讲述了CI框架(CodeIgniter)实现的导入、导出数据操作。分享给大家供大家参考,具体如下: 在libraies中引用PHPExcel这个类(phpexcel.php) public function excel_put(){ //先做一个文件上传,保存文件 ...
通常在这样的压缩包中,这个数字可能是随机生成的文件ID或时间戳,用于区分不同的文件。实际的源代码文件、配置文件、数据库脚本、帮助文档等可能会有更具描述性的名称。 【相关知识点】 1. **PHP基础**:了解PHP...
在CI框架中使用PHPExcel,可以为Web应用程序添加生成和处理Excel文件的功能。 首先,让我们了解如何使用PHPExcel进行Excel的写入与生成操作。以下是一段基础示例代码: ```php include 'PHPExcel.php'; include '...
- Excel文档生成,方便数据导出。 - 数据库缓存自动过期管理,提高性能。 - 数据库类的使用,包括查询构建器和事务处理。 - 批量插入数据,提高数据操作效率。 - 创建网站地图,有助于SEO优化。 - 在IDE中增强...
此外,也可能使用服务器端的报表库,如PHPExcel或PHPPowerPoint,用于生成Excel或PPT格式的报表,方便用户下载和离线查看。 在实际开发过程中,还需要考虑到用户体验,确保界面友好,操作流程清晰。可能需要利用...
4. **报表生成**:系统能够自动生成支出报表,如按月、按季度或按年统计的收支明细表,以及各类别的支出汇总,帮助用户直观了解财务状况。 5. **预算管理**:用户可以设定个人或部门的预算限制,系统会在超出预算时...
等等ajax用于关注/取消关注,地址更新管理员网站在每页上广泛使用Datatables + Ajax来列出每页X条记录,排序,搜索,分页和获取PDF,CSV,excel和打印,复制中的数据通过添加/更新/阻止/取消阻止来管理
- PHPExcel:生成MS Office Excel文件的库。 - Phormer:PHP在线相册系统。 - xajax PHP Class Library:构建Ajax应用的PHP库。 - PHP User Class:用户管理类。 - PHP-GTK:构建桌面应用程序的PHP扩展。 - ...
- **PHPExcel**:生成MS Office Excel文档的库。 - **Phormer**:轻量级PHP在线相册。 - **xajax PHP Class Library**:创建Ajax应用程序的库。 - **PHP User Class**:用户管理库。 - **PHP-GTK**:构建独立...
- **PHPExcel**: 强大的Excel文档生成库。 - **Phormer**: 轻量级且功能强大的PHP在线相册。 - **xajax PHP Class Library**: 创建Ajax应用程序的PHP类库。 - **PHPUser Class**: 用户管理类库。 - **PHP-GTK**...
- **报告导出**:支持将分析结果导出为PDF、Excel等格式,方便进一步处理。 ### 4. 技术实现 在`PhpQuestionnaire问卷调查系统 v2.2 中文版`中,可能采用了以下技术: - **MVC架构**:模型-视图-控制器模式,分离...
1. **框架或库**:可能使用了像Laravel、Symfony、CodeIgniter等PHP框架,或者包括一些常用的PHP库,如PHPExcel用于处理Excel,Twig作为模板引擎等。 2. **数据库文件**:如SQL文件,用于创建和初始化数据库结构,...
3. **报告生成**:自动生成PDF或Excel格式的报告,方便用户下载和分享。 4. **用户管理**:用户注册、登录和权限控制,确保数据的安全性。 5. **API集成**:可能与社交媒体平台、新闻API或其他数据源进行集成,获取...
PHP提供了各种数组和字符串处理函数,以及数据处理库如PHPExcel,用于读写Excel文件,进行数据预处理。 4. **图表库**:PHP本身并不直接支持图形绘制,但可以通过调用前端库(如Chart.js、D3.js)或服务端库(如...
PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,能够嵌入到HTML中,实现动态网页内容的生成。SOL在这里可能是笔误,通常在Web开发中我们可能会遇到SQL(Structured Query Language...