PHPExcelライブラリの使用

WBOY
WBOYオリジナル
2016-07-25 08:42:24917ブラウズ

ご利用前にPHPExcelライブラリを導入してください

  1. /**
  2. * PHPExcel ライブラリに基づく Excel の書き込み
  3. * @param array $data
  4. * @param $file
  5. * @return bool
  6. * @throws PHPExcel_Exception
  7. *
  8. */
  9. function Excel_insert(array $data,$file){
  10. // $data = [
  11. // 'Warehouse'=> [
  12. // ['倉庫番号','倉庫名詞',1],
  13. // ['倉庫番号','倉庫名詞',1],
  14. // ['倉庫番号','倉庫名詞',1 ] ,
  15. // ['倉庫番号','倉庫名詞',1],
  16. // ['倉庫番号','倉庫名詞',1],
  17. // ],
  18. // '倉庫 2'=> ; [
  19. // ['倉庫番号','倉庫名詞',1],
  20. // ['倉庫番号','倉庫名詞',1],
  21. // ['倉庫番号','倉庫名詞', 1 ],
  22. // ['倉庫番号','倉庫名詞',1],
  23. // ['倉庫番号','倉庫名詞',1],
  24. // ],
  25. // ];
  26. // Excel_insert ($data,'s.xlsx');
  27. if(!$data||!$file){
  28. return false;
  29. }
  30. $sheet_id = 0;
  31. //Excel操作オブジェクトを作成
  32. $objPHPExcel = new PHPExcel();
  33. //ファイル プロパティ オブジェクトを取得し、以下の設定リソースを提供します
  34. $objPHPExcel->getProperties()->setCreator("Mianyang Carbon Cloud Information Technology Co., Ltd.")
  35. -> ;setLastModifiedBy( "綿陽炭素雲情報技術有限公司")
  36. ->setTitle("Input_Goods_message")
  37. ->setSubject("トピック 1")
  38. ->setDescription("いずれかの説明")
  39. -> ;setKeywords("スペースで区切られたキーワード")
  40. ->setCategory("カテゴリ");
  41. for($i=1;$i $objPHPExcel-> addSheet (new PHPExcel_Worksheet($objPHPExcel,'sheet'.$i));
  42. }
  43. foreach($data as $sheetName => $sheetData){
  44. $Sheet = $objPHPExcel->setActiveSheetIndex($sheet_id);
  45. $ Sheet->setTitle($sheetName);
  46. $insert_id = 1;
  47. foreach($sheetData as $rowData){
  48. if(is_array($rowData)&&$rowData){
  49. foreach($rowData as $id => ; $cellData){
  50. if(is_numeric($id)&&(is_string($cellData)||is_numeric($cellData))){
  51. $Sheet->setCellValue(chr(65+$id).$insert_id,$ celldata);
  52. } else {
  53. false; objPH PExcel , 'Excel2007');
  54. $objWriter->save($file);
  55. }catch (Exception $e){
  56. return false;
  57. }
  58. }
  59. コードをコピー
  60. 使用法:
  61. $data = [
'倉庫'=>[
['倉庫番号','倉庫名詞',1], ['倉庫番号','倉庫名詞',1], ['倉庫番号','倉庫名詞',1],
['倉庫番号','倉庫名詞',1],
['倉庫番号','倉庫名詞',1],
],
' 倉庫2'=>[
    ['倉庫番号','倉庫名詞',1],
  1. ['倉庫番号','倉庫名詞',1],
  2. ['倉庫番号','倉庫名詞',1 ] ,
  3. ['倉庫番号','倉庫名詞',1],
  4. ['倉庫番号','倉庫名詞',1],
  5. ],
  6. ];
  7. Excel_insert($data,'s.xlsx') ;
  8. コードをコピー
  9. PHPエクセル

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。