• ベストアンサー

Excel形式のファイルの読み込み

こんにちは。 PHPで、Excel形式のファイル内容を配列変数に格納したいのですが、可能なのでしょうか?? どなたかご存知の方がいらっしゃいましたら、ご教授ください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんにちは、横から失礼します。 > えっと、もともとExcel形式のデータをCSV形式に変換って > できるんでしょうか?? Excel で[ファイル]→[名前をつけて保存]で ファイルの種類を CSV で保存すればよいかと。 で PHP側では fgetcsv関数とか使えます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんにちは PHPはどうだか解りませんが、Excel形式(*.xls)は仕様が解らないのでしきいが高いですね。 一般的にはテキストカンマ区切りのCSV形式(*.csv)が無難だと思います。 もしくは、テキストスペース区切りのPRN形式(*.prn)などだと思います。

mars999
質問者

補足

ご返答ありがとうございました。 えっと、もともとExcel形式のデータをCSV形式に変換って できるんでしょうか??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FLASH8 外部テキストファイルの読み込みについて

    外部テキストファイルの読み込みを参考資料などを見ていると、下記のような形式で読み込みを行っているのですが。 a.txt --------------------- 任意の変数名1=値 任意の変数名2=値 任意の変数名3=値 --------------------- 下記のようなテキストファイルを読み込むことは可能でしょうか? a.txt --------------------- 2<>名前<>メールアドレス<>画像.jpg<> 1<>名前<>メールアドレス<>画像.jpg<> --------------------- ※最初の1文字目は連番の数字です 前文の方の読み込みは成功しておりますが、下の内容については、どうすればよいかわかりません・・・ 読み込みができるのであれば、各行はsplitで配列に格納したいと思っています。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • C++による ファイルの読み込み

    今、Visual C++2008 Express Editionを使用して、ファイルダイアログを使用して用意した配列にファイル内容を記憶させる簡単なプログラムを作成しています。 プログラムの流れは以下のとおりです。 1.ボタンをクリックする。 2.ファイルダイアログを表示する。 3.選択されたファイル名の内容を用意した配列に記憶する。 1,2はできたのですが、選択されたファイル(主にCSVファイル)の内容を配列に記憶させる方法がわかりません。 どうしたらよいのでしょうか。教えてください。 以下にボタンを押したときの動作を掲載しますのでお願いいたします。 ========================= private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { //ファイル内容を記憶させる配列 double x[1024], y[1024]; //ファイルを読み込むときのループインデックス                    int i=0;                   //ファイル名を格納する変数                    String^ fname;               ファイルを開くためのダイアログを用意 OpenFileDialog^ dlg = gcnew OpenFileDialog();                 //フィルターの内容を設定 dlg->Filter::set("CSVファイル(*.csv)|*.csv");              //ダイアログタイトルの設定 dlg->Title::set("開くファイルを選択してください。");              //ダイアログの表示 dlg->ShowDialog();             //ファイル名を取得して格納    fname=dlg->FileName;        /**********************************************           ここに上記の「fname」のファイルを読み込む処          理がくる              ********************************/ }

  • 変数に格納している文字列の読み込み

    ある変数($text)にHTMLデータが格納されています。 その変数内の文字列を、1行ずつ読み込む方法はあるのでしょうか。 $textをファイルに変換して読み込むべきでしょうか。 ぞ存知の方、ご教授をお願いします。

    • ベストアンサー
    • PHP
  • ファイルからの読み込み 配列

    座標データの数値のテキストファイルから配列の中に座標値を格納したいのですが、int型のデータを読み込んで配列に格納するのは、どのようにプログラムを組めばよろしいのでしょうか?下のようにxzahyou.csvというファイルから配列Z[i]に格納したくて組んでみたら、 br = new BufferedReader(new FileReader("xzahyou.csv")); for(int i=0;i<X.length;i++){ String line = br.readLine(); X[i]=line; X[i] = line;のところで互換性がないと出てきました。int型の場合どのようにすればよろしいのでしょうか?教えてください。お願いします。

  • matlab ファイル名 読み込み

    matlabでファイルを読み込むときに、ファイル名を変数内に格納する方法を教えていただけないでしょうか。 その変数を利用して、出力ファイル名を操作したいと考えています。 宜しくお願いします。

  • 行数の変動にも対応したファイル読み込みのやり方

    学校でファイル読み込みの課題を今しているのですが、ファイルの行数が増えた場合にも対応していて、且つ無駄な領域を使わないようなファイル読み込みをするのに困っています。 流れとしては csvファイルから内容を読み込む ↓ カンマで分割し、構造体に格納 ↓ その格納した構造体を返す という動きをしたいのですが、構造体をmallocで動的にメモリ確保する時にも、行数の取得が必要になってきて・・・ 一度行数を調べてから、処理を行う方法を取るか、他のchar型配列か何かに一度全てを格納して、そのときにカウントした行数を使って構造体のメモリを動的に確保する・・・くらいまでは思いついたのですが、始め全てを格納する時点でもまた動的にメモリを格納する方法が思いつかなくて・・・・ やはりどこかで多めに領域を取り、そこに格納する手を使うしかないのでしょうか? ご教授お願いします。

  • c言語 配列 や ソート datファイル読み込みについて

    初投稿でC言語初心者なのでよろしくお願いします。 課題でdatファイルから100万個の数字を読み込んで、ソートのタイムを競うのがでました。 ソートのアルゴリズム等は分かるのですが、100万個の数字を読み込むのがわかりません。 datファイルには、縦にずらっと数字が並べられていてどこを区切り文字としてとりだすのとか。 int配列も100万個も格納できないので3次元配列つかうのかなと思ってみたりしてます。 どうやって格納すればソートで使いやすいかご教授お願いいたします。

  • excel2007のファイルを一気に97-2003形式に変換

    excel2007で作成した多量のファイルを、97-2003形式に変換する必要があります。 一つ一つ開いて、「名前を付けて保存」で形式を変えて保存するのは大変なので、一気に形式を変換できる便利な方法はないでしょうか?

  • Excel2010のファイル保存形式について

    誤字がったので質問しなおします。 会社でExcel2010を使用しています。 OSはWinodws7です。 今まで「名前をつけて保存」しようとすると、 「ファイルの種類」というところに、プルダウンでいくつも選択肢がありました。 自分は自宅のofficeが2003なので「Excel 97-2003ブック(*xls)」(だったと思います。)で保存していたのですが、 急に「ファイルの種類」が「Excelファイル(*xls)(*xls)」「テキストファイル(*txt)」「CSVファイル(*.csv;*.*)」の3種類しか出なくなってしまいました。 ただこのまま「.xls」で保存すると今度開くときに 「開こうとしているファイルは、実際にはその拡張子が示すファイル形式ではありません。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?」と表示されます。 これはなぜでしょうか? 拡張子を手動で「.xlsx」に変更すると開くことができます。 ただ「.xlsx」だと自宅の2003では開かないし、「.xls」のままでも2003では開きません。 思うに、拡張子は「.xls」になっていても「.xlsx」形式で保存されているような気がするのですが。。。 どなたか現状を修復し、従来通り正しい2003形式で保存する方法を教えていただけないでしょうか。

  • Excel2003で作ったファイルを、Excel2007で開くことが出来ません。

    Excel2003で作ったファイルを、Excel2007で開くことが出来ません。 正確に言うと、エクスプローラーやデスクトップからExcel2003で作ったファイルをダブルクリックすると、Excel2007自体は起動するのですが、ファイルが開かれません。 ところが、Excel2007を起動した後、[ファイル]メニューからExcel2003で作ったファイルを選択して開くことは出来るのです。 いちいち、ファイルメニューから開くのは面倒です。 何が原因かご存じの方がいらっしゃいましたら、対処方法を教えていただけないでしょうか。

このQ&Aのポイント
  • 購入した宛名職人Ver29をダウンロードしましたが、開けない問題が発生しました。
  • MAC OSX EI CAPITAN10.11.6を使用しています。
  • 詳細な問題内容やエラーメッセージをお伝えいただければ、より具体的な回答が可能です。
回答を見る