ホームページ php教程 php手册 PHPExcel常用方法汇总

PHPExcel常用方法汇总

Jun 13, 2016 am 10:44 AM
include p phpexcel set よく使われる 方法 まとめ クラスライブラリ 設定

 

  1.   
  2. //设置PHPExcel类库的include path   
  3. set_include_path('.'. PATH_SEPARATOR .   
  4. 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .   
  5. get_include_path());   
  6. /** www.2cto.com
  7. * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要  
  8. * 打开对应行的注释。  
  9. * 如果使用 Excel5 ,输出的内容应该是GBK编码。  
  10. */  
  11. require_once 'PHPExcel.php';   
  12. // uncomment   
  13. ////require_once 'PHPExcel/Writer/Excel5.php';    // 用于其他低版本xls   
  14. // or   
  15. ////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式   
  16. // 创建一个处理对象实例   
  17. $objExcel = new PHPExcel();   
  18. // 创建文件格式写入对象实例, uncomment   
  19. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel);    // 用于其他版本格式   
  20. // or   
  21. ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式   
  22. //$objWriter->setOffice2003Compatibility(true);   
  23. //*************************************   
  24. //设置文档基本属性   
  25. $objProps = $objExcel->getProperties();   
  26. $objProps->setCreator("Zeal Li");   
  27. $objProps->setLastModifiedBy("Zeal Li");   
  28. $objProps->setTitle("Office XLS Test Document");   
  29. $objProps->setSubject("Office XLS Test Document, Demo");   
  30. $objProps->setDescription("Test document, generated by PHPExcel.");   
  31. $objProps->setKeywords("office excel PHPExcel");   
  32. $objProps->setCategory("Test");   
  33. //*************************************   
  34. //设置当前的sheet索引,用于后续的内容操作。   
  35. //一般只有在使用多个sheet的时候才需要显示调用。   
  36. //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0   
  37. $objExcel->setActiveSheetIndex(0);   
  38. $objActSheet = $objExcel->getActiveSheet();   
  39. //设置当前活动sheet的名称   
  40. $objActSheet->setTitle('测试Sheet');   
  41. //*************************************   
  42. //设置单元格内容   
  43. //   
  44. //由PHPExcel根据传入内容自动判断单元格内容类型   
  45. $objActSheet->setCellValue('A1''字符串内容');  // 字符串内容   
  46. $objActSheet->setCellValue('A2', 26);            // 数值   
  47. $objActSheet->setCellValue('A3', true);          // 布尔值   
  48. $objActSheet->setCellValue('A4''=SUM(A2:A2)'); // 公式   
  49. //显式指定内容类型   
  50. $objActSheet->setCellValueExplicit('A5''847475847857487584',   
  51. PHPExcel_Cell_DataType::TYPE_STRING);   
  52. //合并单元格   
  53. $objActSheet->mergeCells('B1:C22');   
  54. //分离单元格   
  55. $objActSheet->unmergeCells('B1:C22');   
  56. //*************************************   
  57. //设置单元格样式   
  58. //   
  59. //设置宽度   
  60. $objActSheet->getColumnDimension('B')->setAutoSize(true);   
  61. $objActSheet->getColumnDimension('A')->setWidth(30);   
  62. $objStyleA5 = $objActSheet->getStyle('A5');   
  63. //设置单元格内容的数字格式。   
  64. //   
  65. //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,   
  66. //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的   
  67. //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode   
  68. //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要   
  69. //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,   
  70. //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一   
  71. //行代码:   
  72. //if($ifmt === '0') $ifmt = 1;   
  73. //   
  74. //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字   
  75. //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容   
  76. //都按原始内容全部显示出来。   
  77. $objStyleA5  
  78. ->getNumberFormat()   
  79. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);   
  80. //设置字体   
  81. $objFontA5 = $objStyleA5->getFont();   
  82. $objFontA5->setName('Courier New');   
  83. $objFontA5->setSize(10);   
  84. $objFontA5->setBold(true);   
  85. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);   
  86. $objFontA5->getColor()->setARGB('FF999999');   
  87. //设置对齐方式   
  88. $objAlignA5 = $objStyleA5->getAlignment();   
  89. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);   
  90. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);   
  91. //设置边框   
  92. $objBorderA5 = $objStyleA5->getBorders();   
  93. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  94. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color   
  95. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  96. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  97. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
  98. //设置填充颜色   
  99. $objFillA5 = $objStyleA5->getFill();   
  100. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);   
  101. $objFillA5->getStartColor()->setARGB('FFEEEEEE');   
  102. //从指定的单元格复制样式信息.   
  103. $objActSheet->duplicateStyle($objStyleA5'B1:C22');   
  104. //*************************************   
  105. //添加图片   
  106. $objDrawing = new PHPExcel_Worksheet_Drawing();   
  107. $objDrawing->setName('ZealImg');   
  108. $objDrawing->setDescription('Image inserted by Zeal');   
  109. $objDrawing->setPath('./zeali.net.logo.gif');   
  110. $objDrawing->setHeight(36);   
  111. $objDrawing->setCoordinates('C23');   
  112. $objDrawing->setOffsetX(10);   
  113. $objDrawing->setRotation(15);   
  114. $objDrawing->getShadow()->setVisible(true);   
  115. $objDrawing->getShadow()->setDirection(36);   
  116. $objDrawing->setWorksheet($objActSheet);   
  117. //添加一个新的worksheet   
  118. $objExcel->createSheet();   
  119. $objExcel->getSheet(1)->setTitle('测试2');   
  120. //保护单元格   
  121. $objExcel->getSheet(1)->getProtection()->setSheet(true);   
  122. $objExcel->getSheet(1)->protectCells('A1:C22''PHPExcel');   
  123. //*************************************   
  124. //输出内容   
  125. //   
  126. $outputFileName = "output.xls";   
  127. //到文件   
  128. ////$objWriter->save($outputFileName);   
  129. //or   
  130. //到浏览器   
  131. ////header("Content-Type: application/force-download");   
  132. ////header("Content-Type: application/octet-stream");   
  133. ////header("Content-Type: application/download");   
  134. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');   
  135. ////header("Content-Transfer-Encoding: binary");   
  136. ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
  137. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");   
  138. ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");   
  139. ////header("Pragma: no-cache");   
  140. ////$objWriter->save('php://output');   
  141. ?>  
  142. from:zeroplace.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

残念ながら、WeChat は広く使用されているソーシャル ソフトウェアであり、何らかの理由で特定の連絡先を誤って削除してしまうことがよくあります。ユーザーがこの問題を解決できるように、この記事では、削除された連絡先を簡単な方法で取得する方法を紹介します。 1. WeChat の連絡先削除メカニズムを理解します。これにより、削除された連絡先を取得できるようになります。WeChat の連絡先削除メカニズムでは、連絡先がアドレス帳から削除されますが、完全には削除されません。 2. WeChat の組み込みの「連絡先帳復元」機能を使用します。WeChat には、この機能を通じて以前に削除した連絡先をすばやく復元できる「連絡先帳復元」機能が用意されています。 3. WeChat 設定ページに入り、右下隅をクリックし、WeChat アプリケーション「Me」を開き、右上隅にある設定アイコンをクリックして設定ページに入ります。

トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 トマト無料小説アプリで小説を書く方法. トマトノベルで小説を書く方法に関するチュートリアルを共有します。 Mar 28, 2024 pm 12:50 PM

トマト ノベルは非常に人気のある小説閲覧ソフトウェアです。トマト ノベルでは、新しい小説や漫画を読むことができます。どの小説も漫画もとても面白いです。小説を書きたい友達もたくさんいます。お小遣いを稼いで、小説の内容を編集することもできます。 「テキストに文章を書きたいです。それで、小説はどうやって書くのですか?友達は知らないので、一緒にこのサイトに行きましょう。小説の書き方の入門を少し見てみましょう。」 Tomato Novels を使用して小説を書く方法に関するチュートリアルを共有します。 1. まず、携帯電話で Tomato Free Novels アプリを開き、パーソナル センター - ライター センターをクリックします。 2. Tomato Writer Assistant ページに移動し、次の場所で [新しい本の作成] をクリックします。小説の終わり

Douyinで作品の公開予定時刻を設定するにはどうすればよいですか?動画の長さはどのように設定されますか? Douyinで作品の公開予定時刻を設定するにはどうすればよいですか?動画の長さはどのように設定されますか? Mar 27, 2024 pm 06:11 PM

Douyinで作品を公開すると注目やいいねが集まりやすくなりますが、リアルタイムで作品を公開することが難しい場合もありますので、その場合はDouyinの予約公開機能をご利用ください。 Douyin のスケジュールリリース機能を使用すると、ユーザーはスケジュールされた時間に作品を自動的に公開できるため、リリース計画をより適切に計画し、作品の露出と影響力を高めることができます。 1. Douyin で作品を公開する予定時間を設定するにはどうすればよいですか?リリース予定時刻を設定するには、まずDouyinの個人ホームページにアクセスし、右上隅にある「+」ボタンを見つけて、クリックしてリリースページに入ります。公開ページの右下隅に時計アイコンがあります。クリックすると、スケジュールされた公開インターフェイスが表示されます。インターフェースでは、短いビデオ、長いビデオ、ライブブロードキャストなど、公開したい作品の種類を選択できます。次に、作品を公開する時間を設定する必要があります。 TikTokが提供する

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

テクノロジーの発展に伴い、モバイルゲームは人々の生活に欠かせないものになりました。かわいいドラゴンエッグの画像と面白い孵化過程で多くのプレイヤーの注目を集めており、その中でも注目を集めているゲームの一つがモバイル版ドラゴンエッグです。プレイヤーがゲーム内で自分のドラゴンをより適切に育成し成長させることができるように、この記事ではモバイル版でドラゴンの卵を孵化させる方法を紹介します。 1. 適切な種類のドラゴン エッグを選択する プレイヤーは、ゲーム内で提供されるさまざまな種類のドラゴン エッグの属性と能力に基づいて、自分に適したドラゴン エッグの種類を慎重に選択する必要があります。 2. 孵化機のレベルをアップグレードします。プレイヤーはタスクを完了し、小道具を収集することで孵化機のレベルを向上させる必要があります。孵化機のレベルは孵化速度と孵化成功率を決定します。 3. プレイヤーはゲームに参加する必要がある孵化に必要なリソースを収集します。

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

携帯電話が人々の日常生活において重要なツールになるにつれて、フォント サイズの設定は重要なパーソナライゼーション要件になりました。さまざまなユーザーのニーズを満たすために、この記事では、簡単な操作で携帯電話の使用体験を向上させ、携帯電話のフォントサイズを調整する方法を紹介します。携帯電話のフォント サイズを調整する必要があるのはなぜですか - フォント サイズを調整すると、テキストがより鮮明で読みやすくなります - さまざまな年齢のユーザーの読書ニーズに適しています - フォント サイズを使用すると、視力の悪いユーザーにとって便利です携帯電話システムの設定機能 - システム設定インターフェイスに入る方法 - 設定インターフェイスで「表示」オプションを見つけて入力します。 - 「フォント サイズ」オプションを見つけて、サードパーティでフォント サイズを調整します。アプリケーション - フォント サイズの調整をサポートするアプリケーションをダウンロードしてインストールします - アプリケーションを開いて、関連する設定インターフェイスに入ります - 個人に応じて

Weibo でスケジュール公開を設定する方法_Weibo でスケジュール公開を設定する方法のチュートリアル Weibo でスケジュール公開を設定する方法_Weibo でスケジュール公開を設定する方法のチュートリアル Mar 29, 2024 pm 03:51 PM

1. Weibo クライアントを開き、編集ページで 3 つの小さな点をクリックし、[予約投稿] をクリックします。 2. 予約投稿をクリックすると、公開時間の右側に時間オプションが表示されますので、時間を設定し、記事を編集し、右下の黄色の文字をクリックして投稿を予約します。 3. モバイル版 Weibo は現在予約公開をサポートしていないため、この機能は PC クライアントでのみ使用できます。

Douyinタグはどこに設定されていますか?正確にプッシュできるようにするにはどうすればタグ付けできるでしょうか? Douyinタグはどこに設定されていますか?正確にプッシュできるようにするにはどうすればタグ付けできるでしょうか? Mar 27, 2024 am 11:01 AM

世界で最も人気のあるショートビデオ プラットフォームの 1 つである Douyin を使用すると、誰もがクリエイターになって人生のあらゆる瞬間を共有できます。 Douyin ユーザーにとって、タグは非常に重要な機能であり、ユーザーがコンテンツをより適切に分類して取得できるようになり、プラットフォームが適切なコンテンツをより正確にユーザーにプッシュできるようになります。では、Douyin タグはどこに設定されているのでしょうか?この記事ではDouyinでのタグの設定方法と使い方を詳しく解説します。 1.Douyinタグはどこに設定されていますか? Douyin でタグを使用すると、ユーザーが自分の作品をより適切に分類およびラベル付けできるようになり、他のユーザーが作品を見つけてフォローしやすくなります。ラベルを設定する方法は次のとおりです。 1. Douyin APP を開き、アカウントにログインします。 2. 画面下部の「+」記号をクリックし、「公開」ボタンを選択します。 3.

iPhoneでサイレントモードが機能しない:修正 iPhoneでサイレントモードが機能しない:修正 Apr 24, 2024 pm 04:50 PM

おやすみモードで電話に応答することさえ、非常に煩わしい経験になる可能性があります。名前が示すように、おやすみモードでは、すべての着信通知と電子メール、メッセージなどからの警告がオフになります。これらのソリューション セットに従って問題を修正できます。解決策 1 – フォーカス モードを有効にする 携帯電話でフォーカス モードを有効にします。ステップ 1 – 上から下にスワイプしてコントロール センターにアクセスします。ステップ 2 – 次に、携​​帯電話の「フォーカスモード」を有効にします。フォーカス モードでは、電話機のサイレント モードが有効になります。携帯電話に着信通知が表示されることはありません。解決策 2 – フォーカス モード設定を変更する フォーカス モード設定に問題がある場合は、修正する必要があります。ステップ 1 – iPhone の設定ウィンドウを開きます。ステップ 2 – 次に、フォーカス モード設定をオンにします

See all articles