用PHP生成excel文件到指定目录
程序员文章站
2022-06-22 20:41:46
最近公司要生成报表,用php生成。
header("content-type:application/vnd.ms-excel");
header("content-d...
最近公司要生成报表,用php生成。
header("content-type:application/vnd.ms-excel");
header("content-disposition:attachment;filename=test_data.xls");
我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方,
我想把生成的文件生成到指定的目录,这样能否实现呢?
还有,可以往里面插入图片吗?
phpexcel是英文的,看了半天没看懂。有没有直接生成的例子看啊?
下面我们附上例子:
/** +---------------------------------------------------------- * 导入所需的类库 同java的import * 本函数有缓存功能 +---------------------------------------------------------- * @param string $class 类库命名空间字符串 * @param string $baseurl 起始路径 * @param string $ext 导入的文件扩展名 +---------------------------------------------------------- * @return boolen +---------------------------------------------------------- */ function import($class, $baseurl = '', $ext='.class.php') { static $_file = array(); $class = str_replace(array('.', '#'), array('/', '.'), $class); if ('' === $baseurl && false === strpos($class, '/')) { // 检查别名导入 return alias_import($class); } if (isset($_file[$class . $baseurl])) return true; else $_file[$class . $baseurl] = true; $class_strut = explode('/', $class); if (empty($baseurl)) { if ('@' == $class_strut[0] || app_name == $class_strut[0]) { //加载当前项目应用类库 $baseurl = dirname(lib_path); $class = substr_replace($class, basename(lib_path).'/', 0, strlen($class_strut[0]) + 1); }elseif ('think' == strtolower($class_strut[0])){ // think 官方基类库 $baseurl = core_path; $class = substr($class,6); }elseif (in_array(strtolower($class_strut[0]), array('org', 'com'))) { // org 第三方公共类库 com 企业公共类库 $baseurl = library_path; }else { // 加载其他项目应用类库 $class = substr_replace($class, '', 0, strlen($class_strut[0]) + 1); $baseurl = app_path . '../' . $class_strut[0] . '/'.basename(lib_path).'/'; } } if (substr($baseurl, -1) != '/') $baseurl .= '/'; $classfile = $baseurl . $class . $ext; if (!class_exists(basename($class),false)) { // 如果类不存在 则导入类库文件 return require_cache($classfile); } } /** * 导出excel表格 * @param array $data 数据,二维数组,每条数据一条记录 * @param array $title 每列数据的字段名,一唯数组,必须和数据顺序一致(可省略) * @param string $filename excel名称 * @param array $field 需要指定导出的数据字段,排序必须和title一致,就是和查出数据的数组key值 */ function exportexcel($data='',$title='',$filename='excel',$field=array()){ if(!$data || !is_array($data)) return false; if($filename=='') $filename='excel'; if($field && is_array($field)){//只要导出指定字段,且按这个顺序导出 $datenew=array(); foreach ($data as $k=>$v){ foreach ($field as $fkey){ $datenew[$k][$fkey]=$v[$fkey]; } } $data=$datenew; } import("@.org.util.excelxml");//调用导出excel类 $xls = new excelxml('utf-8', false, 'sheet1'); $xls->addarray($data,$title); $xls->generatexml($filename); }
推荐阅读
-
php遍历目录,生成目录下每个文件的md5值并写入到结果文件中
-
php多个不同目录打包到指定zip压缩文件
-
用PHP生成excel文件到指定目录
-
PHP简单实现生成txt文件到指定目录的方法_PHP
-
PHP生成CSV文件用Excel打开乱码问题
-
解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的有关问题
-
PHP简单实现生成txt文件到指定目录的方法 php调用父类的方法 php调用类的方法 php函数和方法的区
-
PHP简单实现生成txt文件到指定目录的方法,
-
用PHP生成excel文件到指定目录_PHP
-
php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?_PHP教程