phpexcelに詳しい方、教えてください。

WBOY
リリース: 2016-06-23 13:56:30
オリジナル
987 人が閲覧しました

このエクスポートでは、最初の行のみに値が含まれていますが、最初の赤いボックス内のコードを削除すると、2 行目、3 行目、4 行目... に値が含まれます。
最初の行の値は、性別、年齢などのタイトルです。
2 行目、3 行目、4 行目... は、性別、年齢などの対応する値です。
助けてください、、、緊急に必要です。 。 。


ディスカッション(解決策)に返信

画像が小さすぎてよく見えません
コードを投稿できませんか?

			for($m_k=0,$column_num0='A';$m_k<$column_max,$column_num0<'ZZ';$column_num0++,$m_k++)			{				//$objectPHPExcel->getActiveSheet()->getColumnDimension($column_num0)->setWidth(10);				//$objectPHPExcel->setActiveSheetIndex(0)->setCellValue($column_num0.'1',$m_arr[$m_k]);				//$objectPHPExcel->getActiveSheet()->getStyle((string)($column_num0.'1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);			}	for($key_num=0;$key_num<$row_max;$key_num++)			{				$row_num=$key_num+2;	//数组的索引是行号-2				$avar_arr=array_filter(explode('|',$data[$key_num]['avar']));				$answer_arr=array_filter(explode('|',$data[$key_num]['aanswer']));				$d_arr=array_combine($avar_arr,$answer_arr);								foreach($d_arr as $k=>$v)				{					foreach($m_arr as $k1=>$v1)					{						if(!isset($d_arr[$v1]))						{							$d_arr[$v1]=' ';						}					}				}				ksort($d_arr);								$d_arr=array_values($d_arr);				for($column_num='A',$column_num2=1;$column_num<'ZZ',$column_num2<301;$column_num++,$column_num2++)				{					foreach($d_arr as $k=>$v)					{						if($k==($column_num2-1))						{				$objectPHPExcel->getActiveSheet()->setCellValue($column_num.$row_num,$v);				$objectPHPExcel->getActiveSheet()->getStyle((string)($column_num.$row_num))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);						}					}				}			}						header('Content-Type: application/vnd.ms-excel');  			header('Content-Disposition: attachment;filename="'.date('Ymd-His').'.xls"');  			header('Cache-Control: max-age=0');  	  			$objWriter = PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel5');  			$objWriter->save('php://output'); 
ログイン後にコピー

@

写真が小さすぎてよく見えません
コードを投稿できませんか?


モデレータ ``` これらの 3 行はテスト中にコメントアウトされました。見てみるのを手伝ってください、

写真が小さすぎてよく見えません
コードを投稿できませんか?



最初の for ループは最初の行の値を設定します
2 番目の for ループは 2 行目、3 行目、4 行目... の値を設定します
このようにして、最初の行のみが値を持ちます。 2 行目、3 行、4 行... には値がありません。
最初の for ループをコメントアウトすると、2 行目、3 行目、4 行目... に値が含まれます。
どうやって解決しますか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート