金曜日, 1月 16, 2009

Excel_Peruser

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月 13, 2009

謎の留守録

先日の話、タバコを吸いにいってる間に携帯へ留守録が入ってた
俺の携帯に留守録なんて、今までろくな事がない
精神病んでる従兄弟が暴走して神奈川で保護されたから迎えに行って欲しいとか
金貸してくれだとか

今度はなんだよ
  発信者 04763310**
千葉県内みたいだな、誰か知り合いかな?

録音内容
  Hallo it's ...(多分会社名)
英語かよ!w

  today an we go the approved from custum so its ...(不明) tomorrow
  if anything come back please contact us
  an... and... your talking number
  850 255 242 125
  i'll open at 9 to 5
  .....(なんとかsoonって言ってる)

いくつか聞き取れないんだけどさ、可愛い声なのよw
声に騙されそうになった気持ちをぐっと抑えて・・・

047633 発信先は成田空港で決まりだろうね

更に、掛けろと言った番号は・・・国コード850

なにこれ、この番号に掛けたらどうなるの?

連絡が付かなくなったら北の方にいると思ってください

水曜日, 1月 07, 2009

知性の高い男性は「精子の品質」も高い!?

知性の高い男性は「精子の品質」も高い!?
>さらに賢い男性は子孫を残す能力、つまりパートナーを妊娠させる能力にも優れているようです。

う~ん・・・知性関係なくね?


人気blogランキングへ