我有一个数据数组的数组。
所以基本格式是
$sheet = array(
array(
'a1 data',
'b1 data',
'c1 data',
'd1 data',
),
array(
'a2 data',
'b2 data',
'c2 data',
'd2 data',
),
array(
'a3 data',
'b3 data',
'c3 data',
'd3 data',
)
);
当我传递数组时,我不知道会有多少列或行。
我想做的是使用 php excel 从数组中创建一个 excel 工作表。
据我所知,设置数据的唯一方法是使用$objPHPExcel->getActiveSheet()->setCellValue('A1', $value);
所以我的问题是
你将如何循环单元格?
记住可以有 30 列和 70 行,这将是AD70
那么,如何循环呢?
或者是否有内置函数可以将数组转换为工作表?
您可以像这样设置数组中的数据:
$objPHPExcel->getActiveSheet()->fromArray($sheet, null, 'A1');
fromArray 适用于二维数组。其中第一个参数是二维数组,第二个参数是如果存在空值则使用什么,最后一个参数是左上角应该在的位置。
否则你需要循环数据:
$worksheet = $objPHPExcel->getActiveSheet();
foreach($sheet as $row => $columns) {
foreach($columns as $column => $data) {
$worksheet->setCellValueByColumnAndRow($column, $row + 1, $data);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)