yii phpexcel自动生成文件保存到服务器上

最近再整一个报表任务,每天必须把表导出来按excel格式发送邮件给管理员,利用phpexcel把表保存到服务器上,然后再通过phpmailer发送就ok.

ob_end_clean();

ob_start();

$objectPHPExcel = new PHPExcel();

$objectPHPExcel->setActiveSheetIndex(0);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("A$i",$resource->source_name);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("B$i", $one);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("C$i", $two);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("D$i", $three);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("E$i", $price);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("F$i", $goods_price);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("G$i", $product);

$objectPHPExcel->setActiveSheetIndex(0)->setCellValue("H$i", $count);

$filename   = "c.xls";

$objWriter  = PHPExcel_IOFactory::createWriter($objectPHPExcel, ‘Excel5‘);

$objWriter->save($filename);

注意再生成的时候打开生成的excel,再次生成就会出现fopen权限报错。帮助到的留言,哈哈

时间: 2024-10-08 06:58:08

yii phpexcel自动生成文件保存到服务器上的相关文章

上传文件时自动生成文件夹

#region 返回当前日期的文件夹 /// <summary>        ///上传文件时自动生成文件夹        /// </summary>        /// <param name="path">要保存的路径</param>        /// <returns>返回生成的文件夹</returns>        public static string CreateDis(string pa

4-论自动生成文件

在版本5.0-rc4中发现加入: define('APP_AUTO_BUILD', false);不能自动生成相关模块文件.参照版本5.0-rc1,发现其原因为:1.版本5.0-rc1中的代码增加了:(1)在\thinkphp\base.php中多了: defined('APP_AUTO_BUILD') or define('APP_AUTO_BUILD', false); // 是否自动生成应用模块 defined('APP_AUTO_RUN') or define('APP_AUTO_RUN

NET中weboffice组件在线编辑文档并保存到服务器上

页面中组件的引用以及控件触发事件: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="9" background="images/tab_12.gif"> <asp:Button ID="btnuploadsave"

Java如何检查文件是否在服务器上被修改了?

在Java编程中,如何检查文件是否在服务器上被修改了? 以下示例显示如何检查文件是否在服务器上进行了修改. package com.yiibai; import java.net.URL; import java.net.URLConnection; public class FileModificationTime2 { public static void main(String[] argv) throws Exception { URL u = new URL("http://www.y

linnux下setgid与setfacl的结合,解决apache自动生成文件权限问题

setgid与setfacl的结合,能够解决apache/nginx自动生成的文件导致ftp用户删除时权限不足的问题. 需求这样的: 1:ThinkPHP框架运行时生成Runtime(755)文件,文件权限所有者为apache:apache用户.组. 2:而ftp用户已属apache组用户,因为Runtime文件夹的所有组(不可写),所以此文件夹下面的文件无法被ftp用户删除,而开发的时候又需要实时的删除缓存文件来使更改生效. 关于两个命令的讲解建议观看另两篇文章: setgid setfacl

java文件保存至服务器

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL; public class ImageRequest{ /** * 读取网络图片并保存至服务器硬盘中 * @param imgUrl * @return 图片保

在Mac机器上给ITerm2配置lrzsz,便捷的传输文件到远程服务器上

可直接参考文档:http://danqingdani.blog.163.com/blog/static/18609419520141201215750 需要使用到的github脚本:https://github.com/mmastrac/iterm2-zmodem 或简明步骤如下: 1.安装Iterm2, homebrew 2.安装lrzsz: $brew install lrzsz 3.下载github上的脚本,然后copy到/usr/local/bin中 4.在ITerm2中对应的profi

CentOS 6 用SVN自动提交文件到web服务器

关于 svn 的安装 参考:[转]Linux(centOS6.5)下SVN的安装.配置及开机启动 经过两天的各种尝试总算解决了,总结如下: 1.在建立库时注意 要让库的名称和  要同步的 web目录名称相同(避免麻烦) 2.在web 目录的上层目录首先  运行命令: svn co(checkout) svn://127.0.0.1/website   checkout 出文库 (我的svn和web在同一服务器) 3.进入 库目录  配置好 conf下的用户名和密码 4.进入 hook目录 vim

shell脚本实现自动生成文件并更改其权限

在学习shell的时候,会不断的创建新文件,然后在新文件中的编写shell脚本学习.于是就有如下几个步骤: 1. 使用touch命令新建shell脚本 2. 编写shell脚本 3. 使用chmod更加shell脚本权限,使其具有可执行权限,然后执行 当多写几个脚本后,就发现这个过程很繁琐,而且新建的shell脚本是以数字升序进行创建的.为什么不写一个脚本来实现上述三个过程了.于是就开始了,结果花了好长一段时间才弄出来,真实惭愧,还是对shell不熟悉了. 先说说实现的思路: 1. 先得到目录下