导入excel文件,后端php处理导入的数据并存入数据库,需要前后端结合的demo!

thinkphp3.2phpexcel导入最基本用法

先整个最基础的代码,理解了这个,后面非常简单了

$file_name= './Upload/excel/123456.xls';

import("Org.Util.PHPExcel");

import("Org.Util.PHPExcel.IOFactory");

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

$s = $objPHPExcel->getActiveSheet()->getCell("A2")->getValue();

表格内容:

再给大家整个一点难度的,先说下思路。

1.上传excel文件,得到它的地址

2.写个处理exl的function,即可

实例代码演示:

public function upload(){

$files = $_FILES['exl'];

// exl格式,否则重新上传

if($files['type'] !='application/vnd.ms-excel'){

$this->error('不是Excel文件,请重新上传');

}

// 上传

$upload = new \Think\Upload();// 实例化上传类

$upload->maxSize   =     3145728 ;// 设置附件上传大小

$upload->exts      =     array('xls');// 设置附件上传类型

$upload->rootPath  =     './Upload/'; // 设置附件上传根目录

$upload->savePath  =     'excel/'; // 设置附件上传(子)目录

//$upload->subName   =     array('date', 'Ym');

$upload->subName   =     '';

// 上传文件

$info   =   $upload->upload();

$file_name =  $upload->rootPath.$info['exl']['savepath'].$info['exl']['savename'];

$exl = $this->import_exl($file_name);

// 去掉第exl表格中第一行

unset($exl[0]);

// 清理空数组

foreach($exl as $k=>$v){

if(empty($v)){

unset($exl[$k]);

}

};

// 重新排序

sort($exl);

$count = count($exl);

// 检测表格导入成功后,是否有数据生成

if($count<1){

$this->error('未检测到有效数据');

}

// 开始组合数据

foreach($exl as $k=>$v){

$goods[$k]['goods_sn'] = $v;

// 查询数据库

$where['goods_sn'] = array('like','%'.$v.'%');

$res = M('goods')->where($where)->find();

$goods[$k]['goods_name'] = $res['goods_name'];

$goods[$k]['goods_thumb'] = $res['goods_thumb'];

if($res){

// 是否匹配成功

$goods[$k]['is_match']    = '1';

$f  = 1;

}else{

// 匹配失败

$goods[$k]['is_match']    = '0';

$w  = 1;

}

}

// 实例化数据

$this->assign('goods',$goods);

//print_r($f);

// 统计结果

$total['count'] = $count;

$total['success'] = $f;

$total['error'] = $w;

$this->assign('total',$total);

// 删除Excel文件

unlink($file_name);

$this->display('info');

}

/* 处理上传exl数据

* $file_name  文件路径

*/

public function import_exl($file_name){

//$file_name= './Upload/excel/123456.xls';

import("Org.Util.PHPExcel");   // 这里不能漏掉

import("Org.Util.PHPExcel.IOFactory");

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

for($i=1;$i

$data[] = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue();

}

return $data;

}

有问题一定要及时弄清楚

PHP网页怎么导入Excel的数据

代码如下:

// 1.引用ExcelReader类文件

require_once 'Excel/reader.php';

// 2.实例化Excel的类

$data = new Spreadsheet_Excel_Reader();

// 3.设置输出编码

$data->setOutputEncoding('utf-8');

// 4.读取指定的excel

$data->read('test.xls');

// 5.循环输一行数据,这取的是Excel的第一个Sheet表格

// sheets[0]['numRows']代表行数

// sheets[0]['numCols']代表列数

for ($i = 1; $i sheets[0]['numRows']; $i ) { // 遍历行

for ($j = 1; $j sheets[0]['numCols']; $j ) { // 遍历列

echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";

}

echo "\n";

}

?>

php导入excel 怎么获取excel表格数据

常用PHP读取EXCEL的方法有以下三种,有各自的优缺点。个人用第三种方法,因为它可平台使用。

1. 以.csv格式读取

将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。

优点:跨平台,效率比较高、可以读写。

缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。

PHP有自带的分析.csv函数:fgetcsv

array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )

handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。

length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。

delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。

enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

当然也可以自己手动分析字符串。

还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针。

2. ODBC链接数据源

优点:支持多种格式,cvs, xls等。支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样。

缺点:值支持windows服务器

3. PHP自定义类

优点:跨平台。某些类支持写操作。支持.xls二进制文件

常用的类有phpExcelReader、PHPExcel。其中后者支持读写,但是需要php5.2以上版本。

phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。

该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。

不过我下载回来的 (版本 2009-03-30),有两点要注意:

reader.php 中的下面这行要修改

将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;

改为 require_once ‘oleread.inc’;

example.php 中

修改 $data->setOutputEncoding(’CP1251′);

为 $data->setOutputEncoding(’CP936′);

example2.php 中

修改 nl2br(htmlentities($data->sheets[$sheet]['

php中如何将execl的数据导入到数据库中

1.使用PHP

Excel

Parser

Pro软件是这个软件为收费软件;

2.可将EXCEL表保CSV格式,然后通过

phpmyadmin

SQLyog导入,SQLyog导入的方法为:

·将EXCEL表另存为CSV形式;

·打开SQLyog,对要导入的表格

右击

,点击“导入”-“导入使用加载本地CSV数据”;

·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;

·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上;

3.一个比较笨的手工方法,就是先利用excel生成

sql语句

,然后再到mysql中运行,这种方法适用于

excel表格

导入到各类

sql数据库

·假设你的表格有A、B、C三

列数据

,希望导入到你的数据库中表格tablename,对应的字段分别是col1、col2、col3

·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:

1)增加一列(假设是D列)

2)在第一行的D列,就是D1中输入公式:

=CONCATENATE("insert

into

tablename

(col1,col2,col3)

values

(",A1,",",B1,",",C1,");")

3)此时D1已经生成了如下的sql语句:

insert

into

table

(col1,col2,col3)

values

('a','11','33');

4)将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦)

5)此时D列已经生成了所有的sql语句

6)把D列复制到一个纯文本文件中,假设为sql.txt

·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。

php 怎么把数据导出到excel表格

昨天里有个新需求,客望把一些数据能成为Excel表格,刚开始用PHP原生输入Excel表格现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。

网页链接

php页面导入excel表格,php页面导入excel表格数据:php导入excel 怎么获取excel表格数据...相关推荐

  1. python加载html表格数据,使用python 3.6获取html表格行数据美丽的汤

    选择 '数据reactid' 具有值" .romjx8c48.1.0.5.1:1.4.0.3.1.0.0.0.0.1. 0.0.0.0.1.$ company-data-Revenues($ ...

  2. 获取excel表格中的内容,并将其转换成字典

    import xlrd #导入xlrd包 wb = xlrd.open_workbook('文件存放位置')sheet=wb.sheet_by_name('Sheet1') #获取excel表中的sh ...

  3. unity获取Excle表格内容

    一.效果图 1.表格内容 2. 二.dll插件 百度网盘dll下载地址 密码:syq1 注意里面的除了Excel.dll 插件外 其插件都需要修改为你当前版本unity的dll文件 路径在D:(安装的 ...

  4. C#实战012:Excel操作-获取Excel某一行数据并存入数组

    前面获取了Excel某一列数据并存入数组,接着我们继续获取Excel某一行数据并存入数组,方法基本一致,就一点小小的改动,以下是完整的代码: using System; using System.Co ...

  5. C#实战011:Excel操作-获取Excel某一列数据并存入数组

    操作Excel中的数据才是操作Excel的意义所在,不然前面忙活那么久就就没任何意义了,同样直接附上代码: using System; using System.Collections.Generic ...

  6. php导入excel表格数据,php页面导入excel表格数据-php导入excel 怎么获取excel表格数据...

    PHP如何导出当前页面中的表格至Excel 常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点.个人推荐用第三种方法,因为它可以跨平台使用. 1. 以.csv格式读取 将.xls转换成. ...

  7. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  8. wps表格保存html,网页中的数据怎么导入excel表格数据-怎么把网页数据导入到wps表格中...

    如何采集网页中的表格数据到Excel中 1.打开excel表格 2.打开菜单"数据"->入外部数据"->" Web 查询",在" ...

  9. Java实现Excel表格数据的导入(兼容xls与xlsx)

    Java实现Excel表格数据的导入(兼容xls与xlsx) 目录 依赖 代码 注意点 目录 依赖 <!-- 添加POI的依赖用于Excel的操作 --><dependency> ...

最新文章

  1. php抓取搜狗图片,动手抓取搜狗搜索引擎壁纸API接口
  2. 深度学习中常用的激活函数详解及对比分析(sigmoid)
  3. 七大排序的个人总结(二) 归并排序(Merge
  4. 如何 循环 字母 php,PHP-php循环打印a-z字母的疑惑
  5. Java基础与数据库对应数据--Java基础2阶段
  6. docker web程序本地化_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...
  7. 零基础轻松学python pdf 小码哥_零基础轻松学Python
  8. 关于bootstrap的table表显示无法找到匹配内容的问题随笔
  9. python爬去segementfault上的博客文章
  10. Dependency, Association, Aggregation Composition的四种区别
  11. 区块链 女巫攻击是什么 Sybil Attack 为什么POW可以抵御女巫攻击 一文看懂
  12. LINUX下载编译SDL2
  13. linux专业的打谱软件下载,MuseScore 3.1 发布,音乐制谱软件
  14. 2016版Excel加载宏实现加载空间分析库
  15. Elasticsearch 父子关系
  16. c语言 虚拟摄像头设备_c++ 虚拟摄像头驱动程序
  17. tp-link 路由器iD登陆时,经常的发送请求失败,解决办法如下
  18. (转载)李剑英的CSLight入门指南结合NGUI热更新
  19. 研究生如何与导师沟通?来自青年教师的视角
  20. FFM:土豪的利器,平民该怎么玩?(tensorflow2, Bi-FFM)

热门文章

  1. 电力系统微型计算机继电保护2018,4月全国自考电力系统微型计算机继电保护试卷及答案解析.docx...
  2. Python实训记录,对字符串进行格式化处理输出
  3. Pytorch基础——torch.randperm
  4. kubekey部署k8s集群
  5. 2022春秋杯 勇者山峰 Misc-Tiger WP
  6. OSChina 周日乱弹 ——xslai1210生日快乐
  7. 电力电子技术笔记-三相桥式
  8. VS Code:因为在此系统上禁止运行脚本,解决方法
  9. Windows Server 2012 R2桌面化详细设置图解
  10. 使用cv2实现图片与numpy数组的相互转化