が 出 来 る 以 下 のように 大 きく 分 けて4 種 類 存 在 するzipファイルから 適 切 な 物 をダウンロードする 32bit(x86)Non Thread Safe 32bit(x86)Thread Safe 64bit(x64)Non Thread Safe 64bit(x64)



Similar documents
論文 PHPExcel による Excel ファイル作成 岩田員典 ( 愛知大学経営学部 ) 要旨本学で開講している情報リテラシー入門 応用では,Word や Excel の自動採点システムを独自に構築 運用している 本システムではExcelの採点にPHPのライブラリであるPHPExcel を使用し

研究者情報データベース

改 版 履 歴 版 数 日 付 内 容 担 当 V /4/1 初 版 NII

2016 年 度 情 報 リテラシー 次 に Excel のメニューから[ 挿 入 ]タブをクリックし 表 示 されたメニュー 内 の[グラフ]にある[ 折 れ 線 グラフ]のボタンをクリックする するとサブメニューが 表 示 されるので 左 上 の[ 折 れ 線 ]を 選 択 する [ 挿 入 ]

Q3 どのようなデータを 見 ることができるのですか A3 分 析 ツール を 実 行 するとマクロが 作 動 し 図 1のような 分 析 ツールトップ 画 面 が 表 示 されます ( 例 : 佐 賀 市 立 佐 賀 小 学 校 ) 今 回 新 たに 追 加 された 分 析 ツールトップ 画 面

目 次 1. 大 学 情 報 データベースシステムの 使 用 方 法 について EXCEL 一 括 登 録 EXCEL ダウンロード 検 索 条 件 の 指 定 プレビュー EXCEL ダウンロード(データ 抽 出 あ

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

2011論稿_吉川宏之.indd

第1回

Microsݯft Word - 91 forܠ2009November.docx

Microsoft Word - 養生学研究投稿規定(改)

改 版 履 歴 版 数 日 付 内 容 担 当 V /4/1 初 版 NII

Taro-学校だより学力調査号.jtd

雇用保険被保険者資格取得届(様式)編

スライド 1

技術報告会原稿フォーマット

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

Ver 改 訂 日 付 改 訂 内 容 1

1.3. アドインボタンの 場 所 2007 / 2010 / 2013 / 2016 の 各 バージョンのアプリケーションにおいては アドインボタン はリボン 名 アンテナハウス に 登 録 されます アドインボタンの 表 示 状 態 (Word 2010 の 例 ) アドインボタンの 表 示 状

DN6(R04).vin

区議会月報 平成19年4-5月

医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート - 目 次 - < 第 1 章 > 共 通 事 項 説 明 医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート 目 次 1.1 本 システムの 注 意 点 入 力 項 目 について 基 本 情

Microsoft Word - 教科書VBA_第1章2013_.doc

Microsoft Word - FBE3A91F.doc

2 学 校 への 支 援 方 法 CMS(NetCommons)の 操 作 説 明 会 2-1 操 作 説 明 会 平 成 26 年 度 も 学 校 ホームページ 作 成 運 用 における 支 援 となるよう 操 作 説 明 会 を 実 施 した 基 礎 編 としてCMS(NetCommons)の

WindowsXP サービスパック2(SP2)ダウンロード時設定手順

Office 10 パッケージ版「リンク集」

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

1. アクセスする 2. 簡 易 検 索 画 面 (fig. 1) アクセスすると 最 初 に 出 る 画 面 です 検 索 語 入 力 ボックスにキーワードを 入 力 して 論 文 検 索 ボタンをクリックし ます 3. ボックス 下 部 のチェック 項

PowerPoint プレゼンテーション

Microsoft Word - ML_ListManager_10j.doc

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

Microsoft Word - 操作マニュアル(石油コンビナート_オフラインソフト編)_v0.2.doc

第 4 部 数 値 表 現 による 思 考 表 1 関 数 関 数 名 称 表 記 意 味 合 計 =SUM(A2:A10) A2 から A10 までの 合 計 平 均 =AVERAGE(A2:A10) A2 から A10 までの 平 均 最 大 値 =MAX(A2:A10) A2 から A10 ま

Whats_SPITS

Microsoft Word - 311Tools_END

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

施 工 P お 気 に 入 り データを 活 用 するための 準 備 施 工 パッケージデータをお 気 に 入 りに 登 録 し 単 価 を 閲 覧 するための 方 法 を 説 明 します 1. 施 工 パッケージデータをダウンロードする 施 工 パッケージデータのダウンロードは 下 記 から 行

Microsoft Word - P doc

目 次 1.ログイン 方 法 P2 2.ログアウト 方 法 P3 3. 基 本 設 定 変 更 サイトネーム スローガンの 設 定 P10~11 カラーバリエーションの 選 択 P12 メニュースタイル 色 の 設 定 P12 4.トップページの 画 像 編 集 画 像 の 変 更 P13~14 T

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

Microsoft Word - Excel2.doc

スライド 1

登 載 システム 操 作 説 明 Ⅰ. 登 載 システムでの 公 開 までの 流 れ Ⅱ. 基 本 操 作 Ⅲ. 推 奨 動 作 環 境 2

J A K カ イ ロ プ ラ ク テ ィ ッ ク 協 同 組 合 規 約 ( 目 的 ) 第 1 条 組 合 員 の 権 利 義 務 等 は 定 款 に よ っ て 定 め ら れ て い る が 定 款 の 第 6 条 の 規 定 に よ り 定 款 に 記 載 さ れ な い 必 要 事 項

<4D F736F F D ED28FDA8DD7837D836A B2E646F6378>

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト


Microsoft Word - Active.doc

ボタンをクリックします ( 警 告 が 表 示 されない 場 合 もあります ) 9 画 面 に Win SFX32M V と 表 示 されますので 保 存 する 箇 所 を 選 択 し OK をクリックしてください 選 択 した 箇 所 にインストールしたフォルダが 保 存 され

中根・金田台地区 平成23年度補償説明業務

Microsoft Word _Office365ProPlus利用マニュアル.docx

1.3 利 用 方 法 図 1 国 立 国 会 図 書 館 デジタルコレクション 送 信 サービスの 対 象 資 料 本 文 の 閲 覧 は 図 書 館 サービスカウンター 備 え 付 けの 専 用 パソコン(1 台 )のみでの 利 用 となります 利 用

・モニター広告運営事業仕様書

施 設 維 持 管 理 機 能 一 覧 1. 中 長 期 保 全 計 画 作 成 2. 中 長 期 保 全 計 画 集 計 3. 点 検 記 録 情 報 管 理 4. 修 繕 履 歴 情 報 管 理 2

東京都立産業技術高等専門学校

メール 受 信 画 面 のレイアウトを 変 更 することができます ここでは 初 期 設 定 のレイアウトで 表 示 されているボタ ンやマークについて 解 説 します メール 一 覧 画 面 には 受 信 したメールが 一 覧 表 示 されます メール 受 信 タブをクリックすると 受 信 箱 フ

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

HDC-EDI BaseのAny変換における閏年の取り扱いに関する重要なお知らせ

< A B E786C7378>

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

アプリケーション補足説明書(Office2003)

ATOK Syncの設定方法と使い方(Mac用)

ことばを覚える

<4D F736F F D20819B93FC97CD CC91808DEC95FB FC92F994C5816A>

BizDataBank とは インターネット 上 (クラウド)に 大 切 なデータを 保 存 することが 出 来 る 便 利 なアプリケーション (オンラインストレージ)です 本 資 料 について BizDataBank サービスは マイナーバージョンアップ 等 もあるため 実 際 のクライアントと

スライド 1

b) 参 加 表 明 書 の 提 出 時 において 東 北 地 方 整 備 局 ( 港 湾 空 港 関 係 を 除 く) における 平 成 年 度 土 木 関 係 建 設 コンサルタント 業 務 に 係 る 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 認 定 を 受 けて

目 次 1 ご 使 用 の 前 に 1.1 動 作 環 境 1.2 セットアップ 方 法 2 使 用 方 法 2.1 起 動 方 法 2.2 操 作 方 法 効 果 音 設 定 アニメーション 設 定 スライドジャンプ 設 定 フラッシュカード 設 定

【改訂中】office_install_merged_2016

<4D F736F F D2093CD8F6F82AA954B977682C88C9A95A882CC94BB926682CC DD5F48508C668DDA E646F63>

平成19年9月改定

電子納品チェックシステム利用マニュアル

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること


<91808DEC837D836A B5F8F488E528A6D E786C7378>

目 次 第 1 章 は じ め に... 3 第 2 章 基 本 的 な キ ー 操 作... 4 第 3 章 メ ニ ュ ー 画 面... 6 第 4 章 入 荷 業 務... 7 第 5 章 出 荷 業 務... 9 第 6 章 商 品 照 会...11 第 7 章 棚 卸 業 務...12 第

(1) 言 語 資 料 の 収 集 ( 看 護 師 国 家 試 験 ) (2) 言 語 資 料 の 調 査 基 準 に 沿 った 単 位 への 分 割 (3) データベースとしての 年 度 別 付 加 情 報 付 単 位 語 表 の 作 成 例 : 1 単 位 語 2 見 出 し 語 3 読 み 4

■ディレクトリ

別 紙 第 号 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 議 案 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 を 次 のように 定 める 平 成 26 年 2 月 日 提 出 高 知 県 知 事 尾

購買ポータルサイトyOASIS簡易説明書 b

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) 商 標 類 Windows Office Excel Word

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

itutor (Windows Vista, 8, 8, 8.1 ) 製 品 紹 介 や 操 作 順 の PC 操 作 システム 運 順 の マニュアル 動 画 教 育 効 果 の い eラーニング 教 材 時 間 をかけず 簡 単 に 作 成 できる 2

基本操作マニュアル[既存ページの編集と連載記事の作成・更新]編

Office365 ProPlus 利用方法について

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

別冊資料-11

0605調査用紙(公民)

5-2 一 般 ユーザー 用 :メール 2 送 信 者 のリンクをクリックすると 受 信 メールの 内 容 を 見 ることができます 受 信 メール 内 容 画 面 項 目 送 信 者 宛 先 CC 本 文 (テキスト) 本 文 (HTML) メールアドレスのリンクをクリックするとアドレス 帳 へ

大田市固定資産台帳整備業務(プロポーザル審査要項)

目 次 ログインする 前 に... 4 メンバー 管 理 編 ( 管 理 者 )... 5 ログインする... 6 トップページについて... 7 メンバー 管 理 をする... 8 メンバー 管 理 画 面 について 医 療 機 関 指 定 新 規 追 加 指 定...

CENTNET 導 入 の 手 引 き 変 更 履 歴 No. 変 更 日 変 更 番 号 変 更 枚 数 備 考 /07/ 版 発 行 - システムリプレースにより 全 面 刷 新 //07/ 版 発 行 3 誤 字 等 の 修 正 /

Mac OS Xでの利用設定 マニュアル

WebAlertクイックマニュアル

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 4ページに 汎 用 データ 受 入 に 関 するよくあるお 問 い 合 わせをご 紹 介 しています Step (3ペー

2 県 公 立 高 校 の 合 格 者 は このように 決 まる (1) 選 抜 の 仕 組 み 選 抜 の 資 料 選 抜 の 資 料 は 主 に 下 記 の3つがあり 全 高 校 で 使 用 する 共 通 の ものと 高 校 ごとに 決 めるものとがあります 1 学 力 検 査 ( 国 語 数

Transcription:

研 究 ノート PHPExcelによるExcel ファイルの 読 み 込 み 岩 田 員 典 ( 愛 知 大 学 経 営 学 部 ) 1.はじめに 本 学 の 新 入 生 向 けの 授 業 である 情 報 リテラシー 入 門 応 用 では, 学 生 が WordやExcelの 多 数 の 問 題 に 取 り 組 め るように 自 動 採 点 システムを 独 自 に 構 築 運 用 している 1),2) 論 文 1) におい てはExcelの 採 点 にはPerlのライブラ リである Spreadsheet::ParseExcel 3) を 利 用 していた このライブラリはOffice 2003まで 用 いられていたバイナリ 形 式 のExcelファイルを 読 み 込 むための 物 で ある Office 2007 以 降 はファイル 形 式 が Office Open XML 4) に 変 更 されたた め, 論 文 2) ではPHPのライブラリであ る PHPExcel 5) を 用 いることになった a そこで, 本 稿 ではPHPExcelを 利 用 した Excelファイルの 読 み 込 みについて 解 説 する 2.PHPとは 正 式 な 名 称 は PHP: Hypertext Preprocessor 6) であり, 通 常 PHPと 省 略 される PHPの 部 分 は Personal Home Page に 由 来 していると 言 われている a Office Open XML に 対 応 している Perl のラ イブラリとしては Spreadsheet-XLSX がある PHPは 動 的 にHTMLデータを 生 成 する ことによって, 動 的 なWebページを 実 現 することを 主 な 目 的 としている PHP といった 場 合 にはプログラミング 言 語 か その 言 語 プロセッサを 指 す PHPはス クリプト 言 語 であり,サーバサイドで 動 作 するアプリケーションの 開 発 に 用 い られる 通 常 は,Webサーバ 上 で 動 作 し,サーバ 上 でPHPスクリプトの 文 書 が 要 求 されるたびに,そのスクリプトが 実 行 される そして,その 結 果 をウェブ ブラウザに 対 して 送 信 することで 動 的 な Web ページを 実 現 している C 言 語 に 似 た 平 易 な 文 法 のため 幅 広 く 用 いられてい る また, 本 稿 で 取 り 上 げるPHPExcelの ような 多 くのフレームワークやライブラ リが 存 在 し, 様 々なWebアプリケーショ ンの 開 発 がPHPによって 容 易 になる 2.1 PHP のインストール PHPExcel を 利 用 するには,PHP をイ ンストールする 必 要 がある 2.1.1 Windows へのインストール Window 版 のバイナリを 参 考 文 献 7) で 示 したURLからダウンロードすること 愛 知 大 学 情 報 メディアセンター - 73 -

が 出 来 る 以 下 のように 大 きく 分 けて4 種 類 存 在 するzipファイルから 適 切 な 物 をダウンロードする 32bit(x86)Non Thread Safe 32bit(x86)Thread Safe 64bit(x64)Non Thread Safe 64bit(x64)Thread Safe ビット(bit) 数 は 環 境 にあわせて 選 択 する そして,Non Thread Safe か Thread Safe かは Web サーバの 種 類 と Version に よ る Apache2 以 降 な ら ば Thread Safe を 利 用 し,IIS や Apache1 ならばNon Thread Safe を 利 用 する た だし, 本 稿 で 説 明 するPHPExcelを 利 用 するだけならビット 数 があっていればよ い ダウンロードしたzipファイルを 好 み の 場 所 に 展 開 する 展 開 したフォルダに 存 在 するphp.exeをコマンドプロンプト 等 で 実 行 できれば,そこにパスを 通 すこ とでインストールは 完 了 する 尚, 環 境 によっては 実 行 に Visual Studio 2012 更 新 プログラム 4 の Visual C++ 再 頒 布 可 能 パッケージ などのライブラリが 必 要 となることがある る 2015 年 10 月 の 時 点 では Mac OS X 10.11.1(El Capitan)には PHP 5.5.29 が インストールされている その 他 のUnixシステムでは,OS 毎 の パッケージマネージャーを 利 用 するか ソースファイルをダウンロードしてイン ストールすることになる 詳 細 は 参 考 文 献 6) の Documentation に 書 かれている また,サーバサイドで 利 用 する 場 合 に はApache 等 のWebサーバの 設 定 も 必 6) 要 であり,その 際 には 同 じく 参 考 文 献 に 設 定 方 法 が 記 載 されている 3.PHPExcel の 利 用 方 法 3.1 PHPExcel のインストール PHPExcelの 最 新 版 を 参 考 文 献 5) に 示 した URL から DOWNLOADS を 選 択 し ダウンロードする 本 稿 執 筆 時 には1.8.0 (2014/3/2リリース)が 最 新 版 である マニュアルが 必 要 ない 場 合 はCode only 2.1.2 その 他 のOSへのインストール Mac OS X 10.0.0 以 降 では 標 準 でイン ストールされているので, 新 しいバー ジョンを 利 用 するのでなければターミナ ルなどからすぐに 利 用 することが 出 来 図 1 PHPExcel のダウンロード 愛 知 大 学 情 報 メディアセンター - 74 -

をダウンロードするとファイルサイズが 小 さく, 時 間 がかからずに 済 む( 図 1) ダウンロードしたファイルはzipで 圧 縮 されているため 展 開 する 展 開 する と,Code only の 場 合 は デ ィ レ ク ト リ Classesと3つのファイルが 含 まれてい る PHPExcelの 実 行 に 必 要 なファイル はClasses 内 のファイルのみなので,プ ログラムを 作 成 するディレクトリにこ のディレクトリを 移 動 する ここでは, testphpexcel と 名 付 けたディレクトリ で 作 業 を 行 う( 図 2) 図 2 PHPExcelのインストール 3.2 Excel ファイルの 読 み 込 み 本 節 ではExcelを 読 み 込 むためのプロ グラムについて 説 明 をする 全 てのプロ グラムを 一 カ 所 に 記 載 すると 長 いため 分 割 して 説 明 する 尚,プログラムは 全 て タグ <?php,?> に 囲 まれているも のとする 3.2.1 読 み 込 みの 準 備 と 読 み 込 み 図 3にExcelファイルを 読 み 込 むため の 基 本 的 な 設 定 と 読 み 込 み 方 法 を 示 す 1 行 目 はライブラリを 読 み 込 むための パスの 設 定 を 行 う Web アプリケーショ ンとしてサーバサイドで 利 用 する 場 合 も, 同 様 の 設 定 を 利 用 する 2 行 目 は Time Zone の 設 定 で あ り, PHP の 設 定 状 況 によっては 必 要 ない 3~4 行 目 が 利 用 するライブラリの 読 み 込 みとなる 1 行 目 で 設 定 したパスに 対 しての 相 対 的 な 参 照 となる 5 行 目 でファイルの 形 式 を 指 定 して, ファイルを 読 み 込 むためのインスタンス 図 3 パスの 設 定 とExcel ファイルの 読 み 込 み 愛 知 大 学 情 報 メディアセンター - 75 -

図 4 タイトルとシート 名 の 取 得 図 5 セル 内 のデータの 取 得 を 取 り 出 す 6 行 目 はグラフデータを 読 み 出 すこと を 指 定 している 7 行 目 でファイル readtest.xlsx を 読 み 込 む 3.2.2 プロパティとシートの 確 認 Excelファイルのプロパティとシート 数,シート 名 の 確 認 方 法 は 図 4の 通 りで ある 8 行 目 でプロパティ 内 のタイトルを 取 出 し,9 行 目 で 表 示 している 10 行 目 ではシートの 枚 数 を 取 得 し,11 行 目 から15 行 目 までの for 文 によっ て 全 てのシート 名 の 取 得 表 示 を 行 って いる 3.2.3 セル 内 のデータの 取 得 図 4までの 操 作 でシートの 情 報 を 取 得 できる 次 に 指 定 したシートにおいてセ ル 内 のデータを 取 得 する 方 法 を 図 5に 示 す 16 行 目 で 情 報 を 取 得 したいシートを 指 定 している シートの 番 号 は 先 頭 から0, 愛 知 大 学 情 報 メディアセンター - 76 -

図 6 グラフ 情 報 の 取 得 1,2, となる 17 行 目 でそのシートを 取 り 出 している 18 行 目 ではシート 内 のデータが 入 って いるセルの 一 覧 を 取 得 している 19 行 目 から25 行 目 で 各 セルに 対 して データの 取 出 しを 行 っている 21 行 目 でセルに 入 力 されている 値 式 などを 取 り 出 している 22 行 目 では セルに 入 力 された 式 を 計 算 した 結 果 が 取 得 できる 例 えば,セルA5に =sum (A2:A4) と 入 力 されていた 場 合 に,21 行 目 では =sum(a2:a4) が 取 り 出 さ れ,22 行 目 ではセルA2からA4の 値 を 合 計 した 結 果 が 得 られる 23 行 目 ではセルに 表 示 する 際 の 書 式 を 取 り 出 す 標 準 の 場 合 は General が 取 得 される 24 行 目 で 各 セルに 対 する 結 果 を 出 力 し ている 3.2.4 グラフ 情 報 の 取 得 最 後 にグラフに 関 する 情 報 をどのよう に 取 得 するかについて 説 明 する( 図 6) 26 行 目 でグラフデータの 集 合 を 取 得 し ている 27 行 目 はグラフの 数 を 得 る 28 行 目 から45 行 目 にかけて 各 グラフ について 情 報 を 取 り 出 している 29 行 目 でグラフを 指 定 し,30 行 目 でグ ラフの 種 類 を 出 力 している グラフの 種 愛 知 大 学 情 報 メディアセンター - 77 -

類 は 以 下 のように 出 力 される 棒 グラフ, 横 棒 グラフ:barChart 折 れ 線 グラフ:lineChart 円 グラフ:pieChart 面 グラフ:areaChart 散 布 図 :scatterchart 31 行 目 から44 行 目 ではグラフ 作 成 に 使 われているデータの 場 所 と 値 を 取 得 し ている 31 行 目 でデータの 参 照 範 囲 を 全 て 取 出 し,32 行 目 でそれがいくつあるか を 計 測 している 33 行 目 から42 行 目 にかけて 各 参 照 に 対 して 調 べている 34 行 目 でどの 範 囲 の データを 参 照 しているか 出 力 する 36 行 目 から43 行 目 にかけてその 参 照 による 値 を 取 り 出 している 具 体 的 には 以 下 の ような 情 報 を 取 り 出 すことになる 34 行 目 :'Sheet1'!$A$2:$A$4 43 行 目 :2,8,4 図 7 対 象 の Excel ファイル 3.3 実 行 例 図 7で 示 したExcelファイルに 対 して 図 3~ 図 6のプログラムを 実 行 する セル のA2,A3,A4には 数 値 データが 入 って いる A5には =SUM(A2:A4) が 入 力 されており,この3つのセルの 合 計 値 が 表 示 される また, 折 れ 線 グラフもこ の3つの 値 に 対 して 作 成 をした プロパ ティ 内 のタイトルは PHPExcelテスト としている 実 行 例 を 図 8に 示 す 実 行 例 において 最 初 にプロパティ 内 の 図 8 実 行 例 タイトルが 出 力 されている 次 に 現 在 参 照 しているシート 名 が 表 示 される その 後, 各 セル 内 の 情 報 が 取 り 出 され, 最 後 の3 行 はグラフに 関 する 情 報 となってい る セルA5の 情 報 については, 前 述 の ように 最 初 に 入 力 された 式 が 得 られ,そ の 次 に 計 算 結 果 が 得 られる このように PHPExcel を 使 うことで Excel ファイル からいろいろな 情 報 を 抜 き 出 すことが 出 愛 知 大 学 情 報 メディアセンター - 78 -

来 る 3)SpreadSheet-ParseExcel, http://search.cpan.org/dist/ 4.まとめ Spreadsheet-ParseExcel/lib/ Spreadsheet/ParseExcel.pm 本 稿 ではPHPExcelの 基 本 的 な 使 い 方 の 説 明 をした PHPのインストール, PHPExcelのインストールの 仕 方 も 示 し た そして,Excelファイルを 読 み 込 む ためのサンプルプログラムを 記 載 し,そ の 実 行 例 を 示 した PHPExcel は Excel ファイルを 読 み 込 むだけでなく, 新 規 作 成 編 集 をプログ ラムから 行 うことが 出 来 る 次 稿 ではそ の 方 法 について 説 明 をしたい また, 今 回 はコマンドラインでの 実 行 方 法 につい 4)Standard ECMA-376 Office Open XML File Formats, http://www.ecma-international.org/ publications/standards/ecma-376.htm (2006-2012). 5)PHPExcel, https://phpexcel.codeplex.com 6)PHP, http://php.net 7)PHP For Windows, http://windows.php.net/download て 示 したが,Webアプリケーションとし てサーバサイドで 実 行 する 場 合 の 設 定 等 についても 述 べていきたい 参 考 文 献 1) 岩 田 員 典, 功 刀 由 紀 子, 齋 藤 毅, 谷 口 正 明, 長 谷 部 勝 也, 松 井 吉 光, 古 川 邦 之 :Excel, Word 自 動 採 点 システムHITsの 構 築 と 運 用, 愛 知 大 学 情 報 メディアセンター 紀 要 COM,Vol.20,No.1 第 35 号,pp.11-23 (2010). 2) 岩 田 員 典, 松 井 吉 光, 長 谷 部 勝 也, 谷 口 正 明, 池 森 均, 梅 垣 敦 紀, 齋 藤 毅, 澤 田 貴 行, 土 橋 喜, 中 尾 浩, 西 本 寛, 古 川 邦 之, 毛 利 元 昭 : 情 報 リテラシーのためのWord, Excel 自 動 採 点 システムの 構 築 と 運 用, 教 育 改 革 ICT 戦 略 大 会 pp.294-295(2013). 愛 知 大 学 情 報 メディアセンター - 79 -