gpt4 book ai didi

php - 如何使用 php 从 xls 中准确读取 09/09/2017?

转载 作者:行者123 更新时间:2023-12-04 21:15:10 24 4
gpt4 key购买 nike

 var_dump($objPHPExcel->getActiveSheet()->getCell('B2')->getValue());

我尝试了上面的代码,我得到 "float(42987)"作为输出。
我只想要那个单元格的确切值!
 var_dump($objPHPExcel->getActiveSheet()->getCell('C2')->getValue());

当我执行这个我得到正确的值 "2017/09/12"
那么我将如何获取 "09/09/2017" 中的数据? xls 的格式?

enter image description here

编辑 1 :
the data cannot be predicted ! it can be a string or date with different formats !
example : B2 can be 'string','09/09/2017','09-09-2017','2017/09/09','10/20-25/14'

像这个例子一样,任何数据都可以在那里!所以我只想要用户提供的单元格中的确切数据!

编辑 2 : 我正在使用 rangeToArray
 for ($row = 2; $row <= $highestRow; $row++){                 
$rowData = $sheet->rangeToArray('A'.$row.':' . $highestColumn.$row,NULL,TRUE,FALSE);
}

那么我将如何实现 ->getFormattedValue()rangeToArray ?

最佳答案

如果您使用 rangeToArray()方法来获取数据,然后看看 rangeToArray() 的参数

/**
* Create array from a range of cells
*
* @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
* @param mixed $nullValue Value returned in the array entry if a cell doesn't exist
* @param boolean $calculateFormulas Should formulas be calculated?
* @param boolean $formatData Should formatting be applied to cell values?
* @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero
* True - Return rows and columns indexed by their actual row and column IDs
* @return array
*/

所以要获取 rangeToArray() 返回的格式化值您需要使用 $formatData 调用它参数设置为 true
$rowData = $sheet->rangeToArray('A'.$row.':' . $highestColumn.$row,NULL,TRUE,TRUE);

关于php - 如何使用 php 从 xls 中准确读取 09/09/2017?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com