おすすめ本

最近のトラックバック

  • event (夢茶爺&苦茶爺のPC奮戦備忘録)

AccRanking

Ad

« 2011年7月 | メイン | 2012年6月 »

2011年8月

2011年8月30日 (火)

PHPでエクセルファイル処理

今回はPHPでエクセルファイルの読み書きができるオープンソースの紹介をしたいと思います。

先ず、PHPExcelを以下のサイトの「Downloads」の「Recommended Download」より取得します。
最新のバージョンはPHPExcel 1.7.6の様です。

http://phpexcel.codeplex.com/

尚、動作条件としてはPHPのバージョンは5.2.0以上で、「zip」「xml」「gd」のPHP用ライブラリが必要の様です。 (zipはzipファイルの生成等が無ければいらない様です)


ダウンロードしたzipファイルを「htdocs/excel/」のディレクトリに展開しました。
展開したディレクトリは以下の様になります。

・htdocs/excel/Classes       :PHPExcelのライブラリ
・htdocs/excel/Documentation :PHPExcelのドキュメント
・htdocs/excel/Tests         :PHPExcelの各種サンプルソース

ドキュメントは英語ですが、一通りの説明がなされていて、一応使える感じでした。

私の環境ではlocalhostでのテストを行いましたので、
htdocs/test/test.phpとして以下のソースで簡単なエクセルファイルを出力するプログラムで確認しました。


ソースをみれば、結構簡単にエクセルが出力できています。
ファイルの出力形式は「Excel2007形式」「Excel95形式」「CSV」等があります。


尚、最後の書込のところを以下の様にすれば、ブラウザでのダウンロードができます。



■関連記事
【PHP】HTMLのリンクにダウンロード処理を設定する方法
【PHP】ブラウザに長時間処理の内容を順次表示を行う方法
【PHP】QRバーコードの生成の方法について
【PHP】画像BMPファイルの変換で「imagecreatefromwbmp」が動作しない
【PHP】Parse error: syntax error, unexpected 'private' エラーが出る時
【PHP】「Parse error: syntax error, unexpected …」の行番号にエラーが無い場合

2011年8月29日 (月)

ASP.NET:AU携帯でTDタグのbgcolorが出力されない

ASP.NETでのAU携帯への表示でテーブルの背景色が表示されない不具合が発生したのでその対処方法について記します。

テーブルのTDタグの属性であるbgcolorをプログラムで設定していたのですが、DoCoMo、Softbankの携帯の場合は 出力されるのですが、AUの携帯では出力されない不具合がありました。

ネットで調べてみると

「Up.BrowserのVersion6以降では、HTMLレンダリングにSystem.Web.UI.XhtmlTextWriterが用いられているため、istyleなどの非正則属性を除去してしまう。」 らしい。(以下のURLを参照)

[解決方法]ASP.NETではKDDI AU端末でistyleが表示されない

それで、ASP.NETのシステムを作成しているフォルダに、App_Browsersフォルダを追加し、ブラウザファイルを作成します。
(「新しい項目の追加」でブラウザファイルを選択します。)

ブラウザファイルの内容を以下の様にします。

これで何とか、AU携帯でTDタグのbgcolorが出力される様になりました。


楽天市場

2011年8月23日 (火)

PHPでPDF出力

PHPでPDFファイルを出力する必要があり、調べてみたところTCPDFというオープンソースがありました。

TCPDFはFPDFをベースに拡張されたものらしい。
ソースのダウンロードは以下のサイトから最新のものが取得できます。

http://sourceforge.net/projects/tcpdf/files/


現状では「tcpdf_5_9_112.zip」が最新のようです。

このZIPファイルをサイトのディレクトリに展開します。
今回は、「htdocs/tcpdf/」のディレクトリにしました。

簡単なPDF出力を行うプログラムを作成してみました。

「htdocs/test/test1.php」に以下のソースを保存し、実行します。
(ローカル環境で行うため、http://localhost/test/test1.phpでの実行)


割と簡単にPDF出力できるので、今後の仕事で利用価値がありそうです。

また、いろいろテストしてからTCPDFについて書きます。


楽天市場

■関連記事
【PHP】HTMLのリンクにダウンロード処理を設定する方法
【PHP】ブラウザに長時間処理の内容を順次表示を行う方法
【PHP】QRバーコードの生成の方法について
【PHP】画像BMPファイルの変換で「imagecreatefromwbmp」が動作しない
【PHP】Parse error: syntax error, unexpected 'private' エラーが出る時
【PHP】「Parse error: syntax error, unexpected …」の行番号にエラーが無い場合