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实现把mysql数据库中的表的数据导出到excel

phpmyadmin导出选项中有excel类型。你安装个phpmyadmin

excel 可以当php数据库吗

PHP 如何利phpexcel导入数据库

废话不多说,上代码吧

error_reporting(E_ALL); //开启错误

set_time_limit(0); //脚本时

date_default_timezone_set('Europe/London'); //设置时间

/** Include path **/

set_include_path(get_include_path() . PATH_SEPARATOR . 'http://www.jb51.net/../Classes/');//设境变量

/** PHPExcel_IOFactory */

include 'PHPExcel/IOFactory.php';

//$inputFileType = 'Excel5'; //这个是读 xls的

$inputFileType = 'Excel2007';//这个是计xlsx的

//$inputFileName = './sampleData/example2.xls';

$inputFileName = './sampleData/book.xlsx';

echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'

';

$objReader = PHPExcel_IOFactory::createReader($inputFileType);

$objPHPExcel = $objReader->load($inputFileName);

/*

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

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

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

*/

$objWorksheet = $objPHPExcel->getActiveSheet();//取得总行数

$highestRow = $objWorksheet->getHighestRow();//取得总列数

echo 'highestRow='.$highestRow;

echo "

";

$highestColumn = $objWorksheet->getHighestColumn();

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数

echo 'highestColumnIndex='.$highestColumnIndex;

echo "

";

$headtitle=array();

for ($row = 1;$row <= $highestRow;$row )

{

$strs=array();

//注意highestColumnIndex的列数索引从0开始

for ($col = 0;$col < $highestColumnIndex;$col )

{

$strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();

}

$info = array(

'word1'=>"$strs[0]",

'word2'=>"$strs[1]",

'word3'=>"$strs[2]",

'word4'=>"$strs[3]",

);

//在这儿,你可以连接,你的数据库,写入数据库了

print_r($info);

echo '

';

}

?>

PHP 用PHPExcel往数据库导入大量数据

1、首先我们准备一个含据的Excel表格,表头和数据表中字段相对应。

2、在ThinkPHPPHPExcel类库。

3、然后我们编写导入的PHP代码。

4、然后我们编写导出的PHP代码。

5、然后我们进行导出测试发现可以导出即可。

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

thinkphp3.2和phpexcel导入最基法

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

$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表格数据库数据,php使用excel表格数据库数据库-php中如何将execl的数据导入到数据库中...相关推荐

  1. php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...

    php中如何将execl的数据导入到数据库中 php导出大量数据的Excel: PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题 Excel可以支持100万行记录,Ex ...

  2. php如何导入数据,““php中如何将execl的数据导入到数据库中

    php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro,但是这个软件为收费软件: 2.可EXCEL表保存为CSV,然后通过phpmyadmin或者SQLyog导 ...

  3. 从钱龙数据中读取股票权息信息导入到数据库

    从钱龙数据中读取股票权息信息导入到数据库 前面写了如果读股票代码和日线数据,下面是如何读股票的权息信息. 钱龙中权息数据存储在QLDATA/history/shase/weight和QLDATA/hi ...

  4. mysql 中函数如何转存_mysql 导入导出数据库以及函数、存储过程 【转】

    MySQL常用导出数据命令: 1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfil ...

  5. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  6. oracle如何导入excel数据库文件,如何将excel导入oracle数据库的教程

    在Excel中录入好数据以后就需要导入到oracle数据库,或许有些朋友不知道该如何做.下面是学习啦小编带来的关于如何将excel导入oracle数据库的教程,欢迎阅读! 如何将excel导入orac ...

  7. c excel批量导入mysql数据库_Excel批量导入数据库

    在上个系统中需要用到Excel整体导入的功能整体的核心思路如下: 1.首先将需要导入的Excel上传至服务器 2.为了避免文件名重复,重命名上传的Excel文件 3.将上传的Excel文件读入Data ...

  8. 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...

    在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...

  9. mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

最新文章

  1. #define用法以及#define和typedef区别
  2. 将spark默认日志log4j替换为logback
  3. 在村镇银行存款,银行先把利息全给了,这种存款安全吗?
  4. ts定义数组类型_ts基本数据类型
  5. Android一种常见的布局困扰
  6. python 并发编程 多线程 守护线程
  7. 面试字节跳动,我被怼了....
  8. 在苹果笔记本如何使用python_苹果电脑系统如何运行python工具介绍
  9. 贾俊平统计学blog整理
  10. ES基于Hbase二级索引
  11. 数据分析报告怎么写?这5个步骤你必须了解
  12. 第一章 银联8583报文解析
  13. 点云粗配准之采样一致性
  14. Layui表格实现显示空白行数据
  15. C#毕业设计——基于C#+asp.net+SQL Server的电子书城系统设计与实现(毕业论文+程序源码)——电子书城系统
  16. 微信小程序内,生成自定义二维码
  17. 数据结构:大学的数据统计
  18. Qt实现半透明、无边框、可自由移动、不规则的窗体
  19. 苹果超省电技巧分享,教你如何玩转你的iPhone 手机
  20. 使用线性连接图、蛛网图或分枝与混沌图对参数 a 进行讨论与观察【数学实验】【matlab】

热门文章

  1. 几个开源日志分析系统介绍
  2. 齐边错边装置液压系统比例阀放大器
  3. 关于代理模式PAC和全局模式的区别
  4. 欢太科技运营的乐划锁屏每时每刻纵享不同
  5. C语言中的头文件与原文件
  6. HCIE网络安全第一天
  7. “毒瘤”并不永远是“毒瘤”(世界的平衡)
  8. 4、基本控件——单选控件和单选组控件(RadioButton 和 RadioButtonList)
  9. android代码删了怎么恢复,android手机系统程序误删了怎么恢复?
  10. 正式上任!特斯拉中国区总裁朱晓彤接管欧美业务,跻身全球管理层