作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
$eanStyle = new \PHPExcel_Style();
$eanStyle->getNumberFormat()->applyFromArray([
'code' => '0000000000000'
]);
/* apply styles */
$mainSheet->duplicateStyle($eanStyle, 'A2:A10000');
上面的代码生成.xlsx
模板文件,用户输入数据(7行)并上传文件,然后:
$mainSheet->getHighestRow('A'); // retruns 10000 instead of 8 (7 rows + header)
在此先感谢您的帮助。
最佳答案
我建议您为 read only specific rows and columns 创建一个读取过滤器.这将防止包含其他空行:
$inputFileType = 'Xls';
$inputFileName = './sampleData/example1.xls';
$sheetname = 'Data Sheet #3';
/** Define a Read Filter class implementing \PhpOffice\PhpSpreadsheet\Reader\IReadFilter */
class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter {
public function readCell($column, $row, $worksheetName = '') {
// Read rows 1 to 7 and columns A to E only
if ($row >= 1 && $row <= 7) {
if (in_array($column,range('A','E'))) {
return true;
}
}
return false;
}
}
/** Create an Instance of our Read Filter **/
$filterSubset = new MyReadFilter();
/** Create a new Reader of the type defined in $inputFileType **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/** Tell the Reader that we want to use the Read Filter **/
$reader->setReadFilter($filterSubset);
/** Load only the rows and columns that match our filter to Spreadsheet **/
$spreadsheet = $reader->load($inputFileName);
关于phpoffice/phpspreadsheet - 如何从 getHighestRow() 中排除没有值的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871963/
我正在尝试获取包含 excel 工作簿中数据的最后一行问题是在某些工作表中我得到了正确的数据,但在其他工作表中我没有,我尝试使用 getHighestDataRow() 更改我的代码而不是 getHi
$eanStyle = new \PHPExcel_Style(); $eanStyle->getNumberFormat()->applyFromArray([ 'code' => '000
我是一名优秀的程序员,十分优秀!