做好的execl 表格如何通过PHP导入到mysql保存
php中如何将我做好的 execl 表格导入到mysql中保存(mysql截取相应的字段保存),然后前台查询显示出来,我希望直接用php代码实现,不希望用第三方软件。
追问:请问:能够获取到 sheet 的名称吗?
php中如何将我做好的 execl 表格导入到mysql中保存(mysql截取相应的字段保存),然后前台查询显示出来,我希望直接用php代码实现,不希望用第三方软件。
追问:请问:能够获取到 sheet 的名称吗?
答案:这个问题我遇到过:1.如果实在不想用第三方控件也是可以的,先将excle的.xls文件转换为cvs格式,上传至服务器,然后通过将列转换为数组,如果一列对应一类数据最理想,但如果一列对几类数据就比较复杂,多维数组减化,比较麻烦,最后我选择了第二种方式。
2.就是楼上说的phpExcelReader,非常方便。
一个数据配置文件
先上传.xls文件
require_once 'Excel/reader.php';//引用库文件
$data = new Spreadsheet_Excel_Reader();//新建一个excel文件处理
$data->setOutputEncoding('gbk');
$data->read($uploadfile);
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
{
$amm1= array($data->sheets[0]['cells'][$i][1]);//EXCEL表格第一列,数组array1
$arr[$i]['datetime']=$amm1[0];
$amm2=array($data->sheets[0]['cells'][$i][2]);
$arr[$i]['num']=$amm2[0];
$amm3 = array($data->sheets[0]['cells'][$i][3]);
$arr[$i]['name']=$amm3[0];
$amm4 = array($data->sheets[0]['cells'][$i][4]);
$arr[$i]['money']=$amm4[0];
}array_shift($arr); //将的标题剔除
有个php excel类,google搜索“php excel类 ”,洋人写的。
不过对中文不支持,我不用他。
我导入时通过html ,javascript导成php,再导入mysql数据库。有些繁琐,但无乱码。