我正在加载一个包含时间数据单元格的Excel文件,例如08:00:00.但是当我尝试用getValue()读取这些单元格时,它会返回一些浮点数而不是实际时间(如果是08:00:00,则返回0.3333333).这是我的代码:
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$objWorksheet = $objPHPExcel->getActiveSheet();
echo $objWorksheet->getCellByColumnAndRow(3, 5)->getValue();
Run Code Online (Sandbox Code Playgroud)
如何绕过这种奇怪的转换?
PHPExcel 1.7.6和Excel 2003工作表(.xls)
我写了一个Android应用程序,除了三星S3之外,我试过的每部手机都没有问题.会发生什么,当我的应用程序运行时,其他后台进程(其他应用程序,即)将开始死亡.例如,在使用我的应用程序一段时间后,动态壁纸将会死亡,用户将在退出我的应用程序后在手机上获得黑色背景.最后,经过一段时间的使用后,我的应用程序也被操作系统杀死了.令人沮丧的是,我在日志中看不到任何错误消息,这会给我一个关于究竟是什么问题的提示.
这仅在三星S3上发生(例如,不在S2上).
我认为它与内存有关,因为我的应用程序非常耗费内存(它正在从Web加载大量图像),但我在日志中看不到任何"无内存"错误.
我还怀疑我使用的HTTP框架可能是错误的,所以我从Apache HttpComponents切换到java.net.HttpURLConnection,但它没有帮助.
任何关于为什么会发生这种情况的想法或对如何调试它的提示都将不胜感激.
以下是日志的摘录,其中显示了一些死亡的背景过程(例如,动态壁纸):
01-07 01:57:37.245: I/InputDispatcher(2296): Delivering touch to current input target: action: 0x1
01-07 01:57:37.505: D/dalvikvm(29490): GC_FOR_ALLOC freed 1535K, 17% free 28032K/33735K, paused 71ms, total 71ms
01-07 01:57:37.580: D/dalvikvm(6718): WAIT_FOR_CONCURRENT_GC blocked 0ms
01-07 01:57:37.620: D/dalvikvm(6718): GC_EXPLICIT freed 91K, 9% free 17663K/19399K, paused 3ms+5ms, total 40ms
01-07 01:57:38.190: I/InputReader(2296): Touch event's action is 0x0 (deviceType=0) [pCnt=1, s=0.428 ]
01-07 01:57:38.190: I/InputDispatcher(2296): Delivering touch to current input target: action: 0x0
01-07 01:57:38.190: I/InputDispatcher(2296): Delivering touch to current …Run Code Online (Sandbox Code Playgroud)