phpexcel

ThinkPHP3.2导出Excel表格

こ雲淡風輕ζ 提交于 2020-03-17 12:23:12
PHP端代码 需要插件PHPExcel,放在ThinkPHP/Library/Vendor/目录下 调用导出方法 public function expUser(){//导出Excel $xlsName = "User用户数据表"; $xlsCell = array( array('id','id'), array('userid','userid'), array('card','卡号'), array('addr','开户行'), ); $xlsModel = M('bank'); $xlsData = $xlsModel->Field('id,userid,card,addr')->select(); $this->exportExcel($xlsName,$xlsCell,$xlsData); } 导出方法 public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = $expTitle.date('_Ymd_His');//or $xlsTitle 文件名称可根据自己情况设定 $cellNum = count($expCellName); $dataNum =

thinkphp5集成phpexcel的导出方法

╄→尐↘猪︶ㄣ 提交于 2020-03-13 07:57:37
之前用过很多次 后来折腾了好久 这次记录下来 1 下载phpexcel 在这里直接下 https://github.com/PHPOffice/PHPExcel 2 下载后 解压 在thinkphp的vendor目录新建文件夹 phpexcel 然后把解压后的classes里面的文件 拷贝到phpexcel里面 效果如图 3 如果使用 封装了一个导出函数 /** * 直接导出需要生产的内容 * @param $field * @param $list * @param string $title * @throws \PHPExcel_Exception * @throws \PHPExcel_Writer_Exception */ public function phpExcelList($field, $list, $filename='文件') { vendor("PHPExcel.PHPExcel"); $objPHPExcel = new \PHPExcel(); $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel); //设置保存版本格式 foreach ($list as $key => $value) { foreach ($field as $k => $v) { if ($key == 0) {

TP5.0 excel 导入导出

橙三吉。 提交于 2020-03-12 09:47:51
引第三方的phpexcel类库放到 ThinkPHP\Library\Vendor\demo下,自己建的文件夹demo 再将Excel.class放到ThinkPHP\Library\Org\class下,自己建的文件夹class 控制器: <?php namespace Admin\Controller; use Think\Controller; class ExcelController extends Controller { public function excelList(){ $this->display(); } // 导入 public function import(){ if(!empty($_FILES['file_stu']['name'])){ $tmp_file = $_FILES['file_stu']['tmp_name']; //临时文件名 $file_types = explode('.',$_FILES['file_stu']['name']); // 拆分文件名 $file_type = $file_types [count ( $file_types ) - 1]; // 文件类型 /*判断是否为excel文件*/ if($file_type == 'xls' || $file_type == 'xlsx'|| $file_type =

Converting excel to pdf using PHP

依然范特西╮ 提交于 2020-03-11 14:52:33
问题 I am using PHPExcel to create an excel file! I need to save it as .xlsx file and to have a .pdf file With PHPExcel my pdf appears in a strange format, like this: Result But I want something like this (this was manually generated, "save as pdf"): What I Want Do you know a simple way to convert the excel to pdf? $objReader = \PHPExcel_IOFactory::createReader("Excel2007"); $objPHPExcel = $objReader->load(Some_Path); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet() -

PHPExcel常用方法总结

二次信任 提交于 2020-03-11 04:27:50
简介:这是PHPExcel常用方法总结的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=325725' scrolling='no'> <? //设置PHPExcel类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); /** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ require_once 'PHPExcel.php'; // uncomment ////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls // or ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式 // 创建一个处理对象实例 $objExcel = new PHPExcel();

PHPExcel常用方法小结

爱⌒轻易说出口 提交于 2020-03-11 04:27:33
摘要: PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOf ... PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。 要求: PHP 5.2.0 版本及以上 PHP extension php_zip 开启 (如果你需要使用 PHPExcel 来操作 .xlsx .ods or .gnumeric 文件) PHP extension php_xml 开启 PHP extension php_gd2 开启(选填, 如果需要计算准确的列宽需要开启此扩展) [代码]php代码: view sourceprint? 001 public function actionGetexcel() { 002

(实用篇)PHPExcel读取Excel文件的实现代码

老子叫甜甜 提交于 2020-03-10 04:58:45
用PHPExcel读取Excel 2007 或者Excel2003文件,需要的朋友,可以参考下。 涉及知识点: php对excel文件进行循环读取 php对字符进行ascii编码转化,将字符转为十进制数 php对excel日期格式读取,并进行显示转化 php对汉字乱码进行编码转化 <?php require_once 'PHPExcel.php'; /**对excel里的日期进行格式转化*/ function GetData($val){ $jd = GregorianToJD(1, 1, 1970); $gregorian = JDToGregorian($jd+intval($val)-25569); return $gregorian;/**显示格式为 “月/日/年” */ } $filePath = 'test.xlsx'; $PHPExcel = new PHPExcel(); /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead(

phpexecl 导出

怎甘沉沦 提交于 2020-03-10 04:57:23
header("Content-type:text/html;charset=utf-8"); require APPPATH. "./libraries/PHPExcel/Classes/PHPExcel.php"; $PHPExcel = new PHPExcel(); $success_data = array( array( 'id' => 12, 'name'=> '121' ), array( 'id' => 12, 'name'=> '121' ) ); $PHPExcel->getProperties()->setCreator("kangbo1") ->setLastModifiedBy("kangbo2") ->setTitle("标题") ->setSubject("主题") ->setDescription("描述") ->setKeywords("标记") ->setCategory("类别"); $PHPExcel->setActiveSheetIndex(0); $PHPExcel->getActiveSheet()->setCellValue('A1', "商品编号"); $PHPExcel->getActiveSheet()->setTitle('1'); $count = count($success_data); $j = 0; for ($i

PHPExcel: Dynamic Row and Column incrementing is not working for Array in phpexcel?

这一生的挚爱 提交于 2020-03-06 09:30:22
问题 While printing column and row from an array it's showing blank not exporting any data $inn_table = ""; if ($result['qualification']['dd1'] != "") { $dd1 = explode(",", $result['qualification']['dd1']); } if ($result['qualification']['dd2'] != "") { $dd2 = explode(",", $result['qualification']['dd2']); } for ($i = 0; $i < count($labels); $i++) { if ($result['qualification']['dd1'] != "") { echo '<pre>First'; print_r($dd1); ** //echo arrays** for ($j = 0; $j < count($dd1); $j++) { $temp =

PHPExcel write from template file, and maintain drop down and validation checks

﹥>﹥吖頭↗ 提交于 2020-02-25 06:16:47
问题 I am trying to create an excel sheet using PHPExcel, modify the data in the excel sheet then download the modified data that I created into a template format i have stored on my server. I noticed that once I downloaded the sheet with data in it, that the error checking/data validation was gone, most of it was drop downs for valid options. I noticed from a previous question asked here that PHPExcel doesn't support array formulas, are the dropdowns/data validation options in Excel considered