:(
Invalid cell coordinate [1
错误位置
FILE: D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Org\Util\PHPExcel\Cell.php LINE: 546
TRACE
#0 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Org\Util\PHPExcel\Worksheet.php(1134): PHPExcel_Cell::coordinateFromString('[1')
#1 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Org\Util\PHPExcel\Worksheet.php(1042): PHPExcel_Worksheet->getCell('[1')
#2 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\Application\Home\Controller\IndexController.class.php(140): PHPExcel_Worksheet->setCellValue('[1', 'PIC')
#3 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\Application\Home\Controller\IndexController.class.php(119): Home\Controller\IndexController->getExcel('test_excel', Array, Array, '2007')
#4 [internal function]: Home\Controller\IndexController->export()
#5 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Think\App.class.php(155): ReflectionMethod->invoke(Object(Home\Controller\IndexController))
#6 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Think\App.class.php(193): Think\App::exec()
#7 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#8 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\ThinkPHP\ThinkPHP.php(96): Think\Think::start()
#9 D:\Program Files (x86)\EasyPHP-5.3.9\www\DatabaseOperation\index.php(24): require('D:\Program File...')
#10 {main}
今天用PHPExcel的时候发现,有些数据库的表能够导出,有些表会出现这个错误,先是问了问学长,没有决解 。
问题一:
1、为什么有些表能导出,有些表不能导出?
2、这些表有哪些区别?
解决一:
1、把数据库的表全部导出了一次发现就那张表不行。
2、发现那张表的字段很多。
问题二:
1、是不是字段太多了?
解决二:
1、复制了一份一模一样的数据表,将复制的那份数据表开始删除字段栏,删一个导出一次。果然删了几个之后就可以导出来了。
问题三:
1、要删除多少字段才可以导出?
2、为什么删了几个字段之后可以导出了?
解决三:
1、数了一下字段,有26个,感觉很巧26个字母
2、Util\PHPExcel\Cell.php然后在这类里面查找26发现以下代码
总结:原来这个PHPExcel强制设定了26列。
想法:是否可以自己再添加几列呢?