[英]PHPEXCEL : php excel only show 1 letter
请在PHPEXCEL上帮助我。 它只显示一个字母。 这是我的PHP代码:
$sql_question = "SELECT * FROM tna_question WHERE title_id = '$tid' ORDER BY section_id";
$result_question = mysql_query($sql_question, $db);
$category = array();
while ($row = mysql_fetch_assoc($result_question)) {
$arr1 = $row['question'];
$arr = array_push($category ,$arr1);
$category_count++;
}
$arr3[] = $category;
sql查询的结果是一个数组:
Array ( [0] => gfhgfh [1] => gfhfg [2] => fggfdg [3] => fds [4] => asd [5] => fghgfh [6] => Policy Wordings / Coverage [7] => Risk Assessment / Survey & Underwriting [8] => Policy Wordings / Coverage [9] => Risk Assessment / Survey & Underwriting )
当我使用此行时:
$objPHPExcel->setActiveSheetIndex()->fromArray($category, NULL, 'C7');
它只给我每一行的第一个字母
但是如果我做这个:
$objPHPExcel->setActiveSheetIndex()->fromArray($arr3, NULL, 'C7');
它将所有数据放在一行中。
但是我想要的输出是这样的:
您可以使用以下代码获得所需的结果:
foreach($arr3 as $k => $v){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $k, $v);
}
注意 :更改列值将使其仅向左和向右移动。 如果您想将整个对象向下移动,则将$ k替换为$ k + $ val,其中$ val是您要向下移动的行数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.