用php 解析execl 的有关问题? + 急
用php 解析execl的问题? + 急急急急急急我php 解析execl 我用的是 php-excel-reader 工具 来解析的,但是
用php 解析execl 的问题? + 急急急急急急
我php 解析execl 我用的是 php-excel-reader 工具 来解析的,但是 我现在的情况是这样的
问题一:我在读取execl 时发现读取出来的 execl 里面带有星号( * ) ,所以在存入数据库时,也是
有星号的,我想的办法是 将读取出来的星号,用空格代替,但是在存入数据库时,还是不行,不知道是不是我
的替代的位置写的不对。。
问题二:重点
客户给出的execl 里面分上下2 部分,上面 是一张表中的数据,下面是另一张表中的数据,所以就是下解析这儿execl 时,要将这execl 上面的数据 对应的存到对应的表中,下面的内容,存到对应的表中,就是说
execl :
上面 :A 表的内容
下面 :B 表的内容
现在要将execl 里面解析到的数据 ,对应的存入到对应的表中。。
$PHPExcel = new PHPExcel_Reader_Excel5();
$sheet = $PHPExcel->load('test1.xls')->getActiveSheet();
$allRow = $sheet->getHighestRow();
for($i=1; $i<=$allRow; $i++) {
if($sheet->getCell("B$i")->getValue() != '')
echo $sheet->getCell("B$i")->getValue() . ' : ' . $sheet->getCell("C$i")->getValue(), '<br>';
}
A : 4650000
B : 2480000
C : 2790000
D : 8370000
E : 2790000
F : 26660000
应该能看明白吧?!
------解决方案--------------------
具体应依据哪列去读哪列,与你的 execl 文件有关
我没看到,不好说
[解决办法] 求 解析execl 出现 这样的execl 的函数, SUM(J9:J11) ,怎么办,怎么将他转为对应的 具体数值。。求
[解决办法]把你的 execl 文件放在公网上,并分享出来
[解决办法]$data=array();//保存读到的数据
$cols;//列坐标 eg:A,B,C......。phpexcel有提供方法获得
$totalLine;//总行数,phpexcel有提供方法获得
$line=1;
for($line ;$line<=$totalLine ;$line++){
$row=array();//一行数据
foreach($cols as $col){
$coor=$col.$line;//坐标 eg:A1,B1,C1.....
$value;//通过phpexcel提供的方法拿到的对应$coor的值
if(preg_match('/小计/',$value)){//此处做判断,
break; //如果读到“小计”则换行
}else{
$row[]=$value;
}
}
$data[$line]=$row;
}
//接下来把$data保存进数据库就ok了
[解决办法]这么规则的excel表格,怎么不好读取了。如果怕直接插入有问题,可以将循环出来的数组存数组,手动筛除不需要的数据,避免逻辑判断(什么时候跳出循环。。),基本上也就很快搞定了。
[解决办法]当读取到小计一行跳过啊··· 合并过的又不规则,要吗你转成cvs好很多