phpexcel系统(php操作excel文件)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈phpexcel系统,以及php操作excel文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、thinkphp5.0 如何导入phpexcel插件,能详细些点吗
- 2、phpexcel类导出表格在本地可以,在linux服务器上提示加载不了资源求大神指导
- 3、php+excel通用成绩查询系统+v6.8+sae怎么使用
- 4、thinkphp3.1中的phpexcel导入怎么用
thinkphp5.0 如何导入phpexcel插件,能详细些点吗
下载phpexcel,将整个文件夹放到vendor文件夹里面,如下图
在控制器中的使用方法
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new \PHPExcel();
$file_name = date('YmdHis').'.xls';
header("Content-Disposition:attachment; filename=".$file_name);
$objActSheet = $objPHPExcel-getActiveSheet()-setTitle('成绩单');
$objActSheet-SetCellValue('A1', 'ID');
$objActSheet-SetCellValue('B1', '名称');
$objActSheet-SetCellValue('C1', '分数');
$list = "";//数据列表
if($list){
foreach ($list as $k = $v){
$i = $k + 2;
$objActSheet-SetCellValue('A'.$i,''. $v['id']);
$objActSheet-SetCellValue('B'.$i,''. $v['name']);
$objActSheet-SetCellValue('C'.$i,''. $v['score']);
}
$objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter-save('php://output');//输出到浏览器
exit;
}
phpexcel类导出表格在本地可以,在linux服务器上提示加载不了资源求大神指导
首先,在Linux系统上不支持直接打开,在图形界面下也需要wps Linux 版才行。

php+excel通用成绩查询系统+v6.8+sae怎么使用
PHP+excel通用成绩查询系统是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据表查询。只需修改 查询条件和顶部、底部文字(非常简单),即可用于几乎所有工资等查询,成绩查询,物业查询,收电费查询,录取查询,证书查询等场景哦。
使用的是PHPexcel查询Excel,测试可用,可能速度偏慢(千条数据无影响)
直接查询Excel数据的第一个表,修改表格后FTP上传,快速搞定,非常方便。
当然LINUX可能xls文件可以倍下载,如果保密数据,请做防下载处理哦。
sae直接上传代码包即可和演示一样的效果,让你可以免费实现查询系统
(免费代码+免费二级域名+免费sae空间)
其他linux PHP环境,如果乱码请用utf-8字符集上传。
1.非常通用。无论你Excel/Wps二维表几列,列标题各是什么,直接支持。其他格式导出为csv或excel后同样支持。查询结果几乎都由你Excel二维表控制,平时只需维护好你的Excel表,而操作Excel,几乎每台电脑都有软件可以打开编辑,几乎谁都会操作。
2.使用简单。只需修改查询条件和标题,然后把你平时输入的excel二维表进行:复制,粘贴,更名,上传,特别方便,发布一次成绩查询,半分钟内可以解决。修改查询查询条件等,记事本打开编辑几个字即可,自定义是否使用验证码。
3.市场广泛。可以广泛用于一次性出来的改动很少的成绩查询,录取查询,证书查询系统(每个学校,教育机构,事业单位考试等都可以用到),工资查询系统(每个企业,学校,所有单位都可能用到),水电费查询系统等(小区,物业公司,大学寝室等),录取,证书查询系统。
4.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。
thinkphp3.1中的phpexcel导入怎么用
首先,去PHPExcel官方网站下载PHPExcel,官方地址为;.我下的是1.8.0版本的.解压后发现还是蛮大的,有十几M,不知道其他版本是不是会小点.
这里写图片描述
把解压好的PHPExcel文件放在ThinkPHP的Vender文件夹下(专门放第三方类库的),如下图
这里写图片描述
其次,创建Excel转换数组类,并把它放在ThinkPHP\Extend\Library\ORG\Util目录下
class ExcelToArrary {
public function __construct() {
Vendor("PHPExcel.Classes.PHPExcel");//引入phpexcel类(留意路径,不了解路径可以查看下手册)
Vendor("PHPExcel.Classes.PHPExcel.IOFactory"); //引入phpexcel类(留意路径)
}
public function read($filename,$encode,$file_type){
if(strtolower ( $file_type )=='xls')//判断excel表类型为2003还是2007
{
Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel5"); //引入phpexcel类(留意路径)
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}elseif(strtolower ( $file_type )=='xlsx')
{
Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel2007");//引入phpexcel类(留意路径)
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}
$objReader-setReadDataOnly(true);
$objPHPExcel = $objReader-load($filename);
$objWorksheet = $objPHPExcel-getActiveSheet();
$highestRow = $objWorksheet-getHighestRow();
$highestColumn = $objWorksheet-getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$excelData = array();
for ($row = 1; $row = $highestRow; $row++) {
for ($col = 0; $col $highestColumnIndex; $col++) {
$excelData[$row][] =(string)$objWorksheet-getCellByColumnAndRow($col, $row)-getValue();
}
}
return $excelData;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
如右图这里写图片描述
现在来说Excel,表格的结构样式和MySQL样式要类似,表格样式如下(本人对Excel使用只是一般,所以如果有Excel大神做的报表,不知后果如何).
这里写图片描述
前端页面相关代码:
div
form method="post" action="{:U('Index/upload')}" enctype="multipart/form-data"
font导入Excel数据:/font
label for="file_stu"上传/label
input name="file_stu" type="file" id="file_stu" /
h3温馨提示:/h3
p请确认您的Excel表格类型是xls的,以免出现兼容问题./p
inputtypeinputtype="submit" class="sure" value="导入" /
/form
/div
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
最后,控制器部分使用了Thinkphp自带的上传类,使用unlink()函数是为了删除上传的excel表格,以免文件夹存入过多文件,调试代码时可先注释掉.或者不写也行,把删除文件的工作交给你们的运维.代码中foreach循环部分$v[]里的0, 1,2可以改动以下看看与Excel表格里的内容是什么关系.可以把数组打印出来看一看,你就很清楚了
相关代码:
public function upload(){
import('ORG.Util.ExcelToArrary');//导入excelToArray类
if (! empty ( $_FILES ['file_stu'] ['name'] )){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload-maxSize = 3145728 ;// 设置附件上传大小
$upload-allowExts = array('xls', 'xlsx');// 设置附件上传类型
$upload-savePath = './Uploads/';// 设置附件上传目录
if(!$upload-upload()) {// 上传错误提示错误信息
$this-error($upload-getErrorMsg());
}else{// 上传成功 获取上传文件信息
$info = $upload-getUploadFileInfo();
}
}else{
$this-error('(⊙o⊙)~没传数据就导入?!你在逗我?!');
}
//dump($info);die;
$ExcelToArrary=new ExcelToArrary();//实例化
$res=$ExcelToArrary-read($info[0]['savepath'].$info[0]['savename'],"UTF-8",$info[0]['extension']);//传参,判断office2007还是office2003
$res = array_slice($res,1); //为了去掉Excel里的表头,也就是$res数组里的$res[0];
//dump($res);
foreach ( $res as $k = $v ){ //循环excel表
$data[$k]['mobile'] = $v [0];//创建二维数组
$data[$k]['name'] = $v [1];
$data[$k]['duty'] = $v [2];
}
//dump($data);die;
$result=M('appkey')-addAll($data);
if(!$result){
$this-error('导入数据库失败');
exit();
}else{
$filename = './Uploads/'.$info[0]['savename'];//上传文件绝对路径,unlink()删除文件函数
if (unlink($filename)) {
$this-success ( '导入成功' );
}else{
$this-error('缓存删除失败');
}
}
}
phpexcel系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php操作excel文件、phpexcel系统的信息别忘了在本站进行查找喔。
