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

比如excle中有很多数据,我要一次性导入的话会有死循环,而且有的会到不进去,。我怎么解决这个问题。。。。。导入大量数据excel

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

2、在ThinkPHP中引入PHPExcel类库。

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-27

1、将数据先放进文本文档(如果是几列,请按格式弄好,并用逗号隔开, 这里得符号可以换成其他)。

2、编写.ctl文档,如图。

3、将两个文件放到根目录下。

4、打开windows命令,执行sqlldr userid=用户名/密码@数据库   control=test2017.ctl。

5、执行结果会在执行窗口以及根目录的日志表,如果有报错,会写入.bad文件。

6、导入成功数据展示。

本回答被网友采纳
第2个回答  2018-07-28
php导出大量数据的Excel:
PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题
Excel可以支持100万行记录,Excel 2003最大支持65536行,从2007版开始支持104万行了,目前2007的盗版应该比较普及了-_-! 问清楚客户是什么版本。
要导出excel的理由是非常充分和正确的,应该继续坚持。业务人员最熟悉的就是Excel,实在不熟悉现学现用也比别的快。只是要注意,当数据量达到10万行这个级别时,Excel的公式填充将会非常非常慢,如果再有LOOKUP()公式,基本上十分钟内处理CPU满载进程管理器杀不掉的状态,这时候其实xampp + phpmyadmin是一个易用性和性能都最平衡的选择
PHPExcel输出的是Excel XML格式,有个XML头和尾,中间是数据Body,需要将100万行都赋值给一个数组才可以调用PHPExcel->write(),这容易导致PHP执行超时或者内存超限,不妨调整一下php.ini配置,把超时时间和内存限制都改到很大
如果是输出csv格式,那就太简单了,你的问题可能是没给字段内容加引号,加上引号再调用fputcsv试试?其实fputcsv做的事情特别简单,你甚至可以不管它,自己把CSV文件的每一行拼接好了之后用file_put_contents写入本回答被网友采纳
第3个回答  推荐于2017-11-26
奇怪可以有更好的办法解决,
你可以像做分页一样,查询一段插入一段,

这样避免PHP的超时,

有时虽然用limit(0)无限大超时时间,但是大批量数据还是容易出现顺序和丢失的。本回答被网友采纳
第4个回答  2015-04-10
用set_time_limit(0);这样就避免了程序执行30秒自动停止了,可以一直执行追问

比如我导入10条数据,就执行成功。导入1百多条就空白了。而且只导入了69条。其他再补执行下去了。为什么

PHP用PHPExcel往数据库导入大量数据php导入大量数据到数据库
1、首先我们准备一个含有数据的Excel表格,表头和数据表中的表字段相对应。2、在ThinkPHP中引入PHPExcel类库。3、然后我们编写导入的PHP代码。4、然后我们编写导出的PHP代码。5、然后我们进行导出测试发现可以导出即可。

关于PHPExcel 导入导出大量数据及导入时判断是否存在重复
一条一条插入数据库效率是很慢的,要快速插入数据库,你可以一次插入150条左右 代码: INSERT INTO table_name ( field_1, field_2 ) VALUES ( val_1, val_2 ), ( val_1, val_2 ), ( val_1, val_2 ), ( val_1, val_2 ), ( val_1, val_2 ) ... 等100多个拼接的超大sq...

php中如何将execl的数据导入到数据库中
·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上;3.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:·假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是co...

如何通过PHP将excel的数据导入MySQL中
在对excel的操作中,phpExcelReade便是很多人的共同选择。在具体实现中,我们可以以文件上传方式将excel文件上传到服务器中的某个位置,通过以下操作将excel中的数据导入到数据库后,在将上传的文件删除即可。代码如下:dir=dirname(__FILE__); \/\/获取当前脚本的绝对路径$dir=str_replace(“\/\/”,”...

原生PHP代码实现excel导入,并添加数据到数据库.
echo " 成功导入数据!";} echo $string[4]."\\n";unset($string);} ?> --- phpexcel或者pear的一个组件 ,国内有一个excelclass的插件 都是用来处理excel的,前2个功能都比较强大,对编码的支持也都不错,推荐使用pear的那个,名字好像叫spreadsheet reader phpexcel比较费资源,不过并不是所有的...

php怎么导入大量数据的excel
php导出大量数据的Excel:PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题 Excel可以支持100万行记录,Excel 2003最大支持65536行,从2007版开始支持104万行了,目前2007的盗版应该比较普及了-_-! 问清楚客户是什么版本。要导出excel的理由是非常充分和正确的,应该继续坚持。业...

phpexcel导出大量数据时,页面出现503错误怎么解决
wget ‘http \/\/pecl php net\/get\/zookeeper-0.2.2.tgz’tar zxvf zookeeper-0.2.2.tgz cd zookeeper-0.2.2 phpize .\/configure –with-php-config=\/usr\/local\/php\/bin\/php-config –with-libzookeeper-dir=\/usr\/local\/zookeeper\/zookeeper-3.4.5\/ make && make install vim \/usr\/local...

如何通过PHP将excel的数据导入MySQL中
data->read('classify.xls'); \/\/”classify.xls”是指要导入到mysql中的excel文件 db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");\/\/连接数据库 mysql_query("set names 'gbk'");\/\/输出中文 mysql_select_db('japlearn'); \/\/选择数据...

用phpExcel 导出数据超过1万条浏览器假死。求解决方法,或者其他的导 ...
解决大量数据,要么你OOP特别强,写的非常合理,老话:内聚高,耦合低;要么就化整为零。本来PHP就不太适合处理特别大的数据。本身程序的健壮性就没其他语言强。

php怎么导出大量数据的Excel
php导出大量数据到Excel,可以通过生成多个Excel文件,然后压缩成压缩包解决。方案是:假如我们数据库有10w条数据,每2000条数据生成一个Excel文件,这样每次只要从数据库里查询出2000条数据即可,一定要分页去查询。原因:主要是数据库性能和写文件性能。分页查询可以解决数据库压力的问题, 生成多个文件可以...

相似回答