繁体   English   中英

PHPEXCEL:PHP Excel仅显示1个字母

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM