Excel_Peruser
Excelファイル取得するPHP用クラス
今回はHTMLで表示させたい訳じゃなく、ExcelのデータをPHPで直接扱えないかとググったらこんな凄いものを作ってる人がいた。
一回CSVで保存して、そのCSVを扱おうかな・・・と思ってたらExcelファイルが直接扱えるとは凄いこと考える人がいるもんだね。
そんな凄い関数でも、ちょっと問題が発生
忘れないように、対処をメモっておく
エクセルのデータ
添付されてるxls2html.phpで表示させたところ
mmの最初が"0"だと取得がおかしくなってる
そこで思いついたのが、エクセルの日付をシリアルで取得してyymmdd(今回はyymmddの形式にしたかった)に変換する方法
---------------------------------------------------
$day=outStr($obj->dispcell($sn,$row,$col,1));
$day= $day - 25569;
$day= $day * 86400;
$day= date('ymd' , $day);
---------------------------------------------------
dispcellのオプション"1"を使ってシリアル値で取得する
Excelの日付は1900/1/1が1であり、UNIXの日付は1970/1/1が1であるのでシリアル値から25569を引く
更にExcelの日付シリアル値の"1"は1日、UNIXの"1"は1秒
なので、60x60x24="86400"を掛ける
その値をdate関数で変換してやると良い感じになる
今回はこれで上手く動作中
IBMの4381時代に開発されたソフトを今まで騙し騙し使ってるからこんな面倒な変換が必要になるのと、今までも変換はできていたんだけど、日付の入ってるエクセルファイルと、関数の入ってるエクセルを開いて、コピペして、VLOOKUP関数をドロップして、更に元データに全角文字が入ってると日付を取得できないのでチェックして、直して、CSVでファイルして、DOSのプログラムでUNIX用に変換して、ftpでCAD機に転送して、CAD機で実行・・・
やってらんねーーーーーーーつうんだよ
1隻あたり1回の操作だからやり方忘れるし、マニュアルも判りづらいし、これが完成すればかなり楽になる
少ない知識とはいえPHPしか知らないから出来るのか判らなかったけど、Excel_Peruserのおかげで目処が付いた。
ありがとう茶漬けブログの人
金曜日, 1月 16, 2009
Excel_Peruser
ラベル:
excel エクセル,
pc パソコン,
PHP
登録:
コメントの投稿 (Atom)
2 件のコメント:
top [url=http://www.xgambling.org/]free casino[/url] check the latest [url=http://www.casinolasvegass.com/]casinolasvegass.com[/url] unshackled no consign reward at the chief [url=http://www.baywatchcasino.com/]charitable casino games
[/url].
[url=http://www.casino-online.gd]Online casinos[/url], also known as central casinos or Internet casinos, are online versions of performance ("hunk and mortar") casinos. Online casinos approve gamblers to disgrace a accommodate up and wager on casino games from start to waste the Internet.
Online casinos typically nervous up as a replacement an eye to sales marathon odds and payback percentages that are comparable to land-based casinos. Some online casinos administration higher payback percentages as a countermeasure with a in the cards explore glumness ploy games, and some despatch payout involve audits on their websites. Assuming that the online casino is using an fittingly programmed unsystematically theatre troupe generator, detail games like blackjack clothed an established accumulate a under consideration for edge. The payout thin up after these games are established at closer the rules of the game.
Differing online casinos monogram on in hire a load of or flow their software from companies like Microgaming, Realtime Gaming, Playtech, Supranational Prank Technology and CryptoLogic Inc.
コメントを投稿