phpexcel读取时的格式问题,希望各位大神大虾们帮帮小猿我。。

phpexcel读取的时候,如果excel有格式(边框,加粗,颜色,字体大小等),php抓取的时候不是obj格式了就是array(65536),取最大excel输出值了。其实excel就1行,除非手动去除格式就可以读取的很流畅,要不就obj格式或者最大行,导致导入数据库时候老是有问题,请问有什么办法在读取值的时候先给这个列或者行文本格式吗??我在网上没有参考答案,貌似只有我有个这个问题。上个简单的代码,希望给予我帮助。谢谢各位。
$this->load->library('PHPExcel');$this->load->library('PHPExcel/IOFactory');$objReader = IOFactory::createReader('Excel5');$objPHPExcel = $objReader->load($path);$sheet = $objPHPExcel->getSheet(0);$highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); for ($i = 1; $i <= $highestRow; $i++) $arr[$i]['id'] = $objPHPExcel->getActiveSheet()->getCell('A' . $i)->getValue() ? $objPHPExcel->getActiveSheet()->getCell('A' . $i)->getValue() : '';//获取A列的值 $arr[$i]['name'] = $objPHPExcel->getActiveSheet()->getCell('B' . $i)->getValue() ? $objPHPExcel->getActiveSheet()->getCell('B' . $i)->getValue() : '';//获取B列的值}var_dump($arr);

小的我没有金了,就大神和大虾照顾照顾我。。。跪求办法。。。
其实就一条数据,我把A1棒槌3号字体,B1加粗,C1背景颜色,读出来就array(65535)了

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test
{
public static void main(String[] args) throws IOException
{
System.out.print("输入圆盘的个数:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int m=Integer.parseInt(str);
System.out.println("移动步骤:");
hanoi(m,'A','B','C');
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答