php 链接excel表格数据,php 怎么把数据导出到excel表格?php 连接 excel表格数据库数据...
php 怎么把数据导出到excel表格
php 把数据导出到excel表多种方法如使用 phpExcel 等,以下代码是直接通 header 生成 excel 文件的代码示例:
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost = 'localhost';
$cfg_dbname = 'testdb';
$cfg_dbuser = 'root';
$cfg_dbpwd = 'root';
$cfg_db_language = 'utf8';
// END 配置
//链接数据库
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//选择编码
mysql_query("set names ".$cfg_db_language);
//users表
$sql = "desc users";
$res = mysql_query($sql);
echo "";
//导出表头(也就是表中拥有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row['Field']; //Field中的F要大写,否则没有结果
echo "".$row['Field']."";
}
echo "";
//导出100条数据
$sql = "select * from users limit 100";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo "
";
foreach($t_field as $f_key){
echo "".$row[$f_key]."";
}
echo "";
}
echo "";
?>
PHP 用PHPExcel往数据库导入大量数据
奇怪可以有更好的办法解决,
你可以像做分页一样,查询一段插入一段,
这样避免PHP的超时,
有时虽然用limit(0)无限大超时时间,但是大批量数据还是容易出现顺序和丢失的。
导入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实现把mysql数据库中的表的数据导出到excel
我就贴当时生成EXCEL的代码,LZ可以参照,修改,然问这个PHP文件,就会自动生成EXCEL,
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:filename=test.xls"); //输出格名称
echo "ID\t";echo "name\t\n";
//这是表格头字段 加\T就是换格,加\T\N就是结束这一行,换行的意思
$conn = mysql_connect("localhost","用户名","密码") or die("不能连接数据库");
mysql_select_db("数据库名", $conn);
mysql_query("set names 'UTF-8'");
$sql="SQL语句";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo $row[0]."\t";echo $row[1]."\t\n";
}
?>
php 链接excel表格数据,php 怎么把数据导出到excel表格?php 连接 excel表格数据库数据...相关推荐
- php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
整理下日前学习 php 连接数据库并输出数据的代码: php7 版本: @header('Content-type: text/html;charset=UTF-8'); $mysqli=new my ...
- excel文件导入hive乱码_把数据库数据导出到excel
SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出 让我们首先开始学习SSIS吧,利用SSIS把SQL Server中的数据导出.首先,打开Vs.net ...
- odoo openerp 分享-oe嵌入qweb】用js读取数据库数据,用类似html语言重写web报表
[分享-oe嵌入qweb]用js读取数据库数据,用类似html语言重写web报表 (阅读 4403 次) 阿狸 新手上路 帖子: 26 人气: 1 开启阅读模式 [分享-oe嵌入qweb]用js读取 ...
- oracle数据库数据导入导出步骤(入门)
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/i ...
- oracle导出自增设置,oracle008:oracle自增,自适应,数据闪回,导入导出
oracle008:oracle自增,自适应,数据闪回,导入导出 oracle008:oracle自增,自适应,数据闪回,导入导出 一,oracle数据自增 在MySQL中自增使用主键和自增来实现,但 ...
- php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
php中如何将execl的数据导入到数据库中 php导出大量数据的Excel: PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题 Excel可以支持100万行记录,Ex ...
- ArcGIS——连接Excel表格的数据
今天用arcgis作图时,需要把Excel表格插到图中,遇到表格内容显示不全的问题.百度后发现可将Excel表格数据与arcgis属性表进行连接. 前后遇到的问题及解决办法如下: 一.解决" ...
- excel合并两列内容_不要再粘粘粘,合并Excel表格数据,3秒完成
原创作者: 兰色幻想-赵志东 转自: Excel精英培训 一般情况下,两列数据需要合并,我会推荐用简单的公式: =A2&B2 二般情况下,再连接就不行了,比如C列连接后百分比变成了小数.这时就 ...
- oracle导出一个表数据库,excel怎么导出多个表格数据库数据-一个excel表格中有多个sheet,如何将其导入oracle数......
一个excel表格中有多个sheet,如何将其导入oracle数... 解决方案如下: 可以新建一个查询,查询你所说的2个表中的所有数据 运行查询,这样查询结果就包含了你要的数据,再把查询结果导出 就 ...
- c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...
如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...
最新文章
- Matplotlib绘制指向点箭头
- java soap附件_java - 附件在SoapUI中工作,但在Java中不能使用SAAJ API吗? - 堆栈内存溢出...
- 判断比较器Comparator和Comparable的升序降序问题
- 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
- 控制器view及UIApplication的生命周期
- CodeForce 534C Polycarpus' Dice (数学推理)
- scala中抽象类_Scala中的抽象类
- 物联网3A格局:阿里云、亚马逊等入选Gartner最新全球物联网竞争报告
- Cyrus SASL Libary学习
- 再谈设计模式之-1.单例模式
- Silverlight中 非UI线程更新UI 的几种方法
- JavaScript或MyEclipse—如何解决js文件导入到MyEclipse工程后出错?
- 【Https】Spring RestTemplete支持Https安全请求
- java 编译单个文件_单独Java文件的通用快速编译方法
- 小任务:简单实现银行业务系统(附 ideal编辑器固定序列化版本方法)
- 获取Bootcamp 6 下载地址(mac装win10)
- Java怎样实现验证码?
- 轨迹跟踪算法——Stanley法
- 微信小程序需要用到服务器吗?
- “秒抢红包”锁屏勒索病毒样本分析
热门文章
- android 屏幕完美适配,Android完美适配不同屏幕
- 浏览器渲染机制面试_面试官不讲码德,问我Chrome浏览器的渲染原理(6000字长文)...
- springboot @value启动报错_打造一个 Spring Boot 注解启动控制开关
- python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
- mysql error code 145,MYSQL 错误#145解决方法
- MySQL常用SQL语句(CURD,建表,加字段,查改参数)
- oracle汽车排量怎么写,这样的表中的数据怎样排量修改啊。
- php模块下载,douphp下载中心模块修改版
- python123第一周测试作业指导书_2017年我的第一周总结
- android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?