导航:首页 > 编程语言 > phpexcel系统

phpexcel系统

发布时间:2022-08-12 17:50:24

1. phpexcel 读取csv大文件只读取显示A列

虽然有Excel操作类,不建议使用。php操作excel本来就很不地道,表格复杂点就出错,特别是在linux系统上就更麻烦了。
CSV是通用格式,你可以用excel另存为csv格式,再交给php处理。php有专门的fgetcsv()来读取csv中的数据。

2. 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.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。
http://www.2cto.com/ym/201605/63631.html

3. PhpExcel类,在windows系统下能导出Excel文件,但是在linux下就不行,怎么回事

我跟你一模一样的问题,我注释ob_clean();ob_end_clean();都没用啊。

4. phpexcel类导出表格在本地可以,在linux服务器上提示加载不了资源求大神指导

首先,在Linux系统上不支持直接打开,在图形界面下也需要wps Linux 版才行。

5. 求助,使用PHPExcel类读取Excel2007,出现错误

修改权限。你所在的用户无修改权限。在xp系统下,你可以打开我的电脑,在上方菜单栏的工具——文件夹选项——查看——高级设置——去掉使用简单文件共享前的勾——确定——Excel文档右键——属性——安全——看看所有用户是否有完全控制权,如果没有则赋予。去掉拒绝下方所有的勾——点确定。如果还不行,则继续右键——属性——安全——高级——权限——找到拒绝的权限进行编辑或删除,最后使得剩下的只有允许的权限——确定——完成。

6. phpexcel 获取99.9 得到的是99.90000000000001

这个不是phpexcel的问题,这个问题源于浮点数的表示方式,如果你会其它语言,你会发现其实很多其它编程语言也会有这种情况。

php官方文档也有说明:

浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。
此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。

所以,如果你想在处理浮点数的时候得到相对满意的值,可能就需要自己专门处理,如:
$v = round($v, 2);

如果有兴趣,可以看下这里(网络规则限制,你自己吧url中的空格去掉):
http:// php. net /manual/zh/language.types.float.php
http:// en. wikipedia. org/wiki/IEEE_floating_point

7. thinkphp5.0 如何导入phpexcel插件,能详细些点吗

下载phpexcel,将整个文件夹放到vendor文件夹里面,如下图


vendor("PHPExcel.PHPExcel");
$objPHPExcel=newPHPExcel();
$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($listas$k=>$v){
$i=$k+2;
$objActSheet->SetCellValue('A'.$i,''.$v['id']);
$objActSheet->SetCellValue('B'.$i,''.$v['name']);
$objActSheet->SetCellValue('C'.$i,''.$v['score']);
}
$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');//输出到浏览器
exit;
}

8. thinkphp3.1中的phpexcel导入怎么用

首先,去PHPExcel官方网站下载PHPExcel,官方地址为;http://phpexcel.codeplex.com/.我下的是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⊙)~没传数据就导入?!你在逗我?!');
}
//mp($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];
//mp($res);
foreach ( $res as $k => $v ){ //循环excel表
$data[$k]['mobile'] = $v [0];//创建二维数组
$data[$k]['name'] = $v [1];
$data[$k]['ty'] = $v [2];
}
//mp($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('缓存删除失败');
}
}
}

9. phpexcel导出数据为乱码》》 我的程序 <php require_once 'PHPExcel.php'; require_once ("PHPExcel/Writ

这是编码不统一, Execl使用的系统自带的编码。

阅读全文

与phpexcel系统相关的资料

热点内容
考研群体怎么解压 浏览:153
linux修改命令提示符 浏览:222
圆圈里面k图标是什么app 浏览:57
pdf加空白页 浏览:943
linux服务器如何看网卡状态 浏览:314
解压新奇特视频 浏览:702
图书信息管理系统java 浏览:549
各种直线命令详解 浏览:859
程序员泪奔 浏览:143
素材怎么上传到服务器 浏览:513
android百度离线地图开发 浏览:187
web可视化编程软件 浏览:288
java笔试编程题 浏览:742
win11什么时候可以装安卓 浏览:560
java不写this 浏览:999
云点播电影网php源码 浏览:97
pythonclass使用方法 浏览:226
移动加密软件去哪下载 浏览:294
php弹出alert 浏览:209
吉林文档课件加密费用 浏览:136