189 8069 5689

php入excel数据 php读取Excel

php怎么导入大量数据的excel

php导出大量数据的Excel:

成都创新互联主要从事网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务义马,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

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写入

如何在php页面嵌入EXCEL对多条数据进行修改.(200分)

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

将数据库的数据查询到嵌入在PHP中的EXCEL里面.实现多条纪录的修改.

数据库里面有几万条数据,每天要修改几百条,一条一条修改很麻烦,怎样能够,实现上面说的这种功能,然后可以批量修改.

解析:

可以选择一些相关的,然后统一批量改

SQL Server 中直接可以把excel文件加载进来当作表处理。

使用Sql脚本怎么处理都可以了。

其他数据库,那还有写处理excel的代码

你的数据在EXCEL里面,需要用PHP程序去修改它,因为你的机器上有WEB,你希望远程操作,对吗?

其实不难,你在ODBC里面建立一个数据源,指向你的EXCEL文件,PHP写程序用SQL操作ODBC数据源是很简单的,例子:

?PHP

$id=odbc_connect("ODBC数据源名称","用户名","密码");

if ($id!=0){

$max_display_rec=500;

$query_str="任意的SQL语句";

$qu=odbc_exec($id,$query_str);

if ($qu) echo "执行 $query_str 成功!";

else echo "执行 $query_str 失败!";

} else echo '数据库连接失败!

觉得你可以做这样一个界面:

一个列表,每行前有一个复选框,让用户选中要修改的记录

点击提交后,将用户所选的内容以文本框的形势显示,如一页不够,可分页。

当用户修改结束后,统一保存

怎么使用php把表格中的数据导入到excel中

下面是我写的一个PHP导出数据到CSV问价的函数,你到时候直接调用就行了

/**

* 导出CSV文件

* @param string $fileName 文件名字

* @param string|array $data 导出数据,csv格式的字符串|数值数组

* @param string $to_encoding 目标转换编码

* @param string $from_encoding 当前编码

*/

function exportCSV($fileName = '', $data = '', $to_encoding = 'gb2312', $from_encoding = 'utf-8') {

$fileName = empty($fileName) ? date('YmdHis') : $fileName;

// 文件标签

Header("Content-type: application/octet-stream");

header("Content-type: application/vnd.ms-excel; charset=$from_encoding");

Header("Content-Disposition: attachment; filename=$fileName.csv");

$str = '';

if($data) {

if(is_array($data)) {

foreach ($data as $v) {

if(is_array($v)) {

foreach ($v as $vo) {

$str .= (is_numeric($vo) ? "'".$vo : $vo."").",";

}

$str = trim($str, ",")."\r\n";

} else {

$str .= (is_numeric($v) ? "'".$v : $v).",";

}

}

$str = trim($str, ",")."\r\n";

} else {

$str = $data;

}

}

echo mb_convert_encoding($str, "gb2312", "utf-8");

exit;

}

php怎么给excel导入数据

如果是将数据导出到excel,应该是用vba方便点。

如果非要用php,请参考:

Header( "Content-type: application/octet-stream ");

Header( "Accept-Ranges: bytes ");

Header( "Content-type:application/vnd.ms-excel ");

Header( "Content-Disposition:attachment;filename=test.xls ");

$con = mysql_connect("localhost","root","123456");

mysql_select_db("db_test");

mysql_query('set names utf8');

$sql = "select id,FirstName,LastName,Age,Hometown,Job from user";

$result = mysql_query($sql,$con);

echo "id\tFirstName\tLastName\tAge\tHometown\tJob";

while ($rs=mysql_fetch_array($result)){

echo "\n";

echo $rs['id']."\t".$rs['FirstName']."\t".$rs['LastName']."\t".$rs['Age']."\t".$rs['Hometown']."\t".$rs['Job'];

}


分享名称:php入excel数据 php读取Excel
地址分享:http://cdxtjz.cn/article/docdpse.html

其他资讯