忍者ブログ
ThIs SiTe Is A TyPo AnD A BuG.

[PR]

ソーシャルブックマークに追加:ブックマークに追加する
Category :
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

PHPでエクセルファイル(.xls)を作る方法

ソーシャルブックマークに追加:ブックマークに追加する
Category :

PHPでエクセル(.xls)のファイルが作りたくて、
こんな方法で.xlsファイルは作れるって話。
その方法は簡単な話で、
XML形式のエクセルの拡張子を.xlsに変える」だけ。

[エクセルのXML形式]
の基本的な構成は
<Workbook>
<Worksheet>
<Table>
<Row>
<Cell>
これしか必要ないみたいで
後は、<Style>とか<Data>とか見た目を指定したり、
型を指定したりするタグが大量にある。

それで、試しにワークシート名、二次元配列の表データ、作成ファイル
を渡すと、エクセルファイル(.xls)を作成するfunction作ってみた。

-----------------------------------------------------------------------------------------
function CreateXls($ws_name,$data,$path){

 $res='<?xml version="1.0"?>
  <?mso-application progid="Excel.Sheet"?>
  <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:x="urn:schemas-microsoft-com:office:excel"
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:html="
http://www.w3.org/TR/REC-html40">
  <Worksheet ss:Name="' . $ws_name . '">
  <Table>' . "\n";

 foreach($data as $data_one){
  $res.='<Row>' . "\n";
  for($ii=0;$ii<count($data_one);$ii++){
   $res.='<Cell><Data ss:Type="String">' . $data_one[$ii] . '</Data></Cell>' . "\n";
  }
  $res.='</Row>' . "\n";
 }

 $res.='</Table>
  </Worksheet>
  </Workbook>';
  
 $fp = fopen($path,"w");
 flock($fp, LOCK_SH);
 fputs($fp,$res);
 flock($fp, LOCK_UN);
 fclose($fp);
}


-----------------------------------------------------------------------------------------

追記:
記事をあげてから調べたら、
もしかして、上記ファイルはOffice 2003でしか開けないかもしれない。
しかも今のofficeはもともとXML??
最新office持ってないから確認できず。。

PR
この記事にコメントする
NAME:
TITLE:
MAIL:
URL:
COMMENT:
PASS: Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
MA3楽天賞受賞
ありがとうございます。mash up award 3rdでカラフル.jpが楽天賞を頂きました。
PR
最新トラックバック
最新コメント
[12/12 poefoffirmvop]
[12/12 Beencerek]
[12/12 ecnaccounts]
[12/11 Kimineami]
[12/11 Kimineami]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
あわせて読みたい
あわせて読みたい
なかのひと
なかのひと
ブログ内検索
ログール
TrackWord
アクセス解析
このページのQRコード
Copyright © .☆★ ステレオタイプラボ ★☆. 。All Rights Reserved.
忍者ブログ[PR]