请教php高手,谢谢! 怎么用php把xls文件的内容导入数据库? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 像这些问题比较常见,google一下,肯定有解决办法。http://dylwx.blog.163.com/blog/static/877725142011218113638941/ 最常用的方法就是先把xls文件导出为csv格式的文件,然后在解析csv格式的文件 导入到mysql数据库。方法比较冗余,而且分好几步进行,很不方便。另外一种方法是直接跳过csv的 中间环节,直接把excel文件导入mysql数据库。首先我们需要下载PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,下载地址:http://sourceforge.net/projects/phpexcelreader, 下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.php(这个文件默认的是oleread.inc,不清楚 为啥,一堆e文,没看,直接改名即可)。在reader.php文件中找到以下类似代码(第一行既是),改成正确的oleread.php路径即可:require_once 'oleread.php';然后新建一个php文件引入reader.php,代码如下:<?phprequire_once 'Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('gbk');//此处设置编码,一般都是gbk模式$data->read('Book1.xls');//文件路径error_reporting(E_ALL ^ E_NOTICE);//这里我就只循环输出excel文件的内容了,要入库,只要把输出的地方,写一段mysql语句即可~for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; } echo "\n";}?> php只请求网页文件的大小,不返回网页内容, (疑难杂症)为什么这段代码不能循环呢? 请帮我提供一个可行算法.. 大型网站上传文件到数据库中,还是存储在网站文件目录下? 用php可以连接pop3的端口吗? 请大家看看我的这段代码怎么不能正常工作?SESSION问题! 請問PHP如何接受客戶端遞交過來的文檔 谁用过xmb论坛? 哪位帮忙看下这个分页类怎么调用,我说的是在查询语句下 php+mysql 多个客户端同时查询一个表时如何取出不同的值? smarty模板引擎的模板页调用新浪编辑器问题 输出多个数据的问题
另外一种方法是直接跳过csv的 中间环节,直接把excel文件导入mysql数据库。首先我们需要下载PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,下载地址:http://sourceforge.net/projects/phpexcelreader, 下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.php(这个文件默认的是oleread.inc,不清楚 为啥,一堆e文,没看,直接改名即可)。在reader.php文件中找到以下类似代码(第一行既是),改成正确的oleread.php路径即可:require_once 'oleread.php';然后新建一个php文件引入reader.php,代码如下:<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');//此处设置编码,一般都是gbk模式$data->read('Book1.xls');//文件路径error_reporting(E_ALL ^ E_NOTICE);
//这里我就只循环输出excel文件的内容了,要入库,只要把输出的地方,写一段mysql语句即可~
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
}
?>