我在使用PHPExcelReader解析excel文件(.xls)时遇到了一个特殊的问题,它实际上是Spreadsheet_Excel_Reader类。我在不同的应用程序中使用过很多次,每次我都很好。我正在为一个应用程序工作,那里有一个ftp文件夹和一个excel文件每天都被远程放在那里。我有一个每天运行的调度任务,它读取excel文件并更新数据库。
在几个月的时间里,它工作得非常好。现在,他们正在文件中添加一些新列,而Spreadsheet_Excel_Reader无法读取数值和日期值。但如果我只是打开文件并点击CTRL+S而不做任何操作,svn会提示该文件已被修改,尽管我没有看到任何与“SVN: Diff with previous version”的更改。然而,它正在变魔术,因为我看到保存的文件被正确解析。下面是当我尝试在不接触文件的情况下运行脚本时看到的结果。请看索引5到9。

现在看一下我打开文件后运行脚本并点击CTRL+S时的解析结果,现在完全确定发生了什么。我联系了他们,他们说他们没有做任何新的事情。

对这个问题有什么想法吗?在这里分享这个想法是非常感谢的。
发布于 2015-01-26 01:37:13
您是如何遍历和获取单元格值的?你试过使用$cell->val(12,6)吗?另一种选择是(感谢Mark Baker):
$range = 'F'.$row.':'.'J'.$row; # assuming F-J cols are your numeric cols
$objPHPExcel->getActiveSheet()
->getStyle($range)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);https://stackoverflow.com/questions/28124941
复制相似问题