phpexcelの問題について

WBOY
WBOYオリジナル
2016-06-23 14:18:381082ブラウズ

phpexcel エクスポート Linux

ローカルで実行します。 Excel のエクスポートには問題ありませんが、サーバーに展開すると、オンラインで同様の logout //require_once PHPEXCEL_ROOT を読みましたが、次のように動作しません。エクスポート コード。コメント:
//Excel エクスポート
function Excel(){ require_once './Classes/PHPExcel.php'; ients') ;
$data=$_SESSION['datas'];

$objPHPExcel = new PHPExcel();
// プロパティを設定します
$objPHPExcel->getProperties()->setCreator("ctos ")
-> setLastModifiedBy("ctos")
->setTitle(" Office 2007 XLSX テスト ドキュメント")
->setSubject("Office 2007 XLSX テスト ドキュメント")
->setDescription("PHP クラスを使用して生成された Office 2007 XLSX のテスト ドキュメント。")
->setKeywords("office 2007 openxml php")
->setCategory("テスト結果ファイル");

//幅を設定
$objPHPExcel->getActiv eSheet()->getColumnDimension ('A')->setWidth(8) ;
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth( 25);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')-> setWidth(50);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')- >setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(12);
$objPHPExcel-> / /行の高さを設定します $objPHPExcel->getActiveSheet ()->getRowDimension('1')->setRowHeight(22); $objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20);

// フォントを設定サイズ太字
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
$objPHPEx cel->getActiveSheet()->getStyle('A2:J2) ')->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getAlignment()->setVertical(PHPExcel_Style_Alignment: :VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A2:J2')->getBorders()->getAllBorders()->Setbordertyle (Phpexcel_style_Border :: Border_thin); -& GT; Sethorizo​​ntal (Phpexcel_Style_alignment ::horizo​​ntal_left) ;
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); ->getActiveSheet()-&g t;getStyle( 'B')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('D' )->getAlignment()->sethorizo​​ntal( PHPExcel_Style_Alignment::HORIZONTAL_CENTER);     $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

//
$objPHPExcel->getActiveSheet()->mergeCells('A1:J1');
// テーブルヘッダーの内容を設定する
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '客户目录')
->setCellValue('A2' , '客户编号')
- >setCellValue('B2', '客户名')
->setCellValue('C2', '地区')
->setCellValue('D2', '客户状態态')
->setCellValue('E2 ','项目分类')
->setCellValue('F2', '客户来源')
->setCellValue('G2', '操作人')
->setCellValue('H2', '更新時間')
->setCellValue('I2', '電话')
->setCellValue('J2', '单位');

// その他のグリフ、 UTF-8
for($i=0;$i $objPHPExcel->getActiveSheet(0)->setCellValue('A'. ($i+3), $data[$i]['cnum']);
// print_r( $data[$i]['cnum']);終了;
$objPHPExcel->getActiveSheet(0)->setCellValue('B'.($i+3), $data[$i]['cname']);
$objPHPExcel->getActiveSheet(0)->setCellValue('C'.($i+3), $data[$i]['carea']);
$objPHPExcel->getActiveSheet(0)->setCellValue('D'.($i+3), $data[$i]['ctrade']);
$objPHPExcel->getActiveSheet(0)->setCellValue('E'.($i+3), $data[$i]['crecords']);
$objPHPExcel->getActiveSheet(0)->setCellValue('F'.($i+3), $data[$i]['csource']);
$objPHPExcel->getActiveSheet(0)->setCellValue('G'.($i+3), $data[$i]['cooperator']);
$objPHPExcel->getActiveSheet(0)->setCellValue('H'.($i+3), $data[$i]['cutime']);
$objPHPExcel->getActiveSheet(0)->setCellValue('I'.($i+3), $data[$i]['cphone']);
$objPHPExcel->getActiveSheet(0)->setCellValue('J'.($i+3), $data[$i]['cunit']);
$objPHPExcel->getActiveSheet()->getStyle('A'.($i+3).':J'.($i+3))->getAlignment()->setVertical(PHPExcel_Style_Alignment: :VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A'.($i+3).':J'.($i+3))->getBorders()->getAllBorders()- >setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getRowDimension($i+3)->setRowHeight(16);
}
//print_r($objPHPExcel);終了;

// シートの名前を変更します
$objPHPExcel->getActiveSheet()->setTitle('客户汇总表');


// アクティブなシートのインデックスを最初のシートに設定すると、Excel はこれを最初のシートとして開きます
$objPHPExcel->setActiveSheetIndex(0);



// 出力をクライアントの Web ブラウザ (Excel5) にリダイレクトします

// iconv('utf-8", "gb2312", $filename);
//header("Content-type: text/csv");
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($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
}}

ディスカッションへの返信 (解決策) 誰かがそれに遭遇しましたか? さて、大文字と小文字の問題は Linux ではより深刻です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。