csv形式での表を2列にする方法

このQ&Aのポイント
  • csv形式でデータを読み込む際に、2列で表を表示する方法についてご紹介します。
  • HTMLやCSS、JavaScriptを使用して、外部テキストファイルからデータを読み込み、2列の表を表示する方法について解説します。
  • エクセルやワードを使用せずに、メモ帳(Notepad)でテキストを作成し、2列の表を表示させる方法についてお伝えします。
回答を見る
  • ベストアンサー

csv形式での表を2列にする方法

今ホームページ作成をしているのですが、 データバインド…いわゆるcsv形式でデータを読み込む際に、 表の表示方法が上手くいかずに困っています。 例えば、3項目(ABC)4行のデータを2列で ABCABC 1あい3あい 2あい4あい という表の表示方法や ABCABC 1あい2あい 3あい4あい という表示方法を行ないたいのですが、 どの様にすれば良いのかが分からず二進も三進もいかない状態です。 HTMLもCSSもJavaScriptも そこそこ使えるのですが、 自宅で利用しているプロバイダがCGIなどが使えないので、 先にも述べましたがHTMLなどで作れるので有れば、 外部テキストファイルを読み込んで表を2列表示させたいので、 作成方法についてご存じの方、いらっしゃいましたら宜しくお願い致します。 ちなみに、エクセルやワードを使用せず、 メモ帳(Notepad)でのテキスト作成です。 初めて書き込むので、上手く説明できているか分からないので、 書き込みに対する指摘などありましたら、その点も宜しくお願い致します。

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

  • ベストアンサー
  • kaiu
  • ベストアンサー率20% (65/315)
回答No.1

データバインドのデータはカンマ区切りにしなければだめです。 タイトルがあるのでしたら、 以下でOKです。 以下URLはDHTML関連のソースが豊富です。 クライアントサイドスクリプトのみでも 案外色々できますよ。 見てみてくださいね。 ---------------------- test.csv ---------------------- ABC,ABC 1あい,3あい 2あい,4あい ---------------------- test.html(body以下) ---------------------- <html> <body> <!-- testTable1ここから --> <table id="testTable" width="700" border=1 datasrc="#myDatabase"> <thead> <tr> <td>ABC</td> <td>ABC</td> </tr> </thead> <tbody> <tr> <td><span datafld = "ABC"></span></td> <td><span datafld = "ABC"></span></td> </tr> </tbody> </table> <!-- データベース用オブジェクトの指定 --> <object id="myDatabase" classid="CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83"> <param name="DataURL" value="test.csv"> <param name="UseHeader" value="true"> </object> </body> </html>

参考URL:
http://www.makoto3.net/
qurione
質問者

お礼

kaiuさん、ご返答有り難う御座いました。 教えて下さったURLにも行き、色々と調べてみますね。 大変分かりやすく教えて下さり、本当に有り難う御座いました。

その他の回答 (2)

  • kaiu
  • ベストアンサー率20% (65/315)
回答No.3

お礼ありがとうございます。 件の件ですが、データバインド機能で 下記の様な読み込みをする事は物理的には無理です。 データ形式がXMLで、XLST・DOM等を駆使した際は 可能かもしれません。 データバインドで昔IT用語集を作りました。 それでも結局カンマ区切りのcsv形式には変わりありません。 ただデータの各レコードにフラグを 持たせる、javascriptを併用する、等で 応用はある程度効くかと思います。

qurione
質問者

お礼

kaiuさん、再度ご返答有り難う御座います。 XMLで、XLST・DOM等を駆使したら可能かも知れないですが、 物理的には無理なのですね。 javascript等、もっと調べたり勉強して、 応用出来る様にしたいと思います。 教えて下さった方法で、HPを作っていこうと思います。 本当に有り難う御座いました。

  • kaiu
  • ベストアンサー率20% (65/315)
回答No.2

※追記です。 ちなみにタイトルは違うものに 変えてください。 同じだと一番最初のデータが抽出されます。 csv、htmlとも ABC、ABC→ABC1、ABC2とか。

qurione
質問者

お礼

先ほどお礼を述べたのですが、 kaiuさんの説明で2列の表を作る事は分かったのですが、 テキストデータ内が、例えば ABC 1あい 2あい 3あい 4あい となっていた場合で、表を2列 ABCABC 1あい3あい 2あい4あい という表の表示方法や ABCABC 1あい2あい 3あい4あい という方法にもする事は可能なのでしょうか? お礼を先に述べて、再度質問してしまって申し訳ありません。 上記の様な表の作成が可能で有れば、教えて頂きたいので宜しくお願い致します。

関連するQ&A

  • CSV形式にすると出てくる空白を消したいです。

    エクセル形式で、表を作ってCSV形式で保存するのですが、 CSV形式で保存したデータをメモ帳(テキスト形式)で開くと、 エクセル・CSV形式の時には表示されていなかった空白(半角スペース)が出来てしまっています。。。 業務上必要なデータで、項目には半角英数13ケタの数字しか入力してはいけないのですが、 その空白が出来てしまってしまうので、エラー扱いにされてしまいます。 どのようにすればテキスト形式で表示したときにこの空白が生れないように出来るのでしょうか? 宜しくお願い致します。

  • 16384列を超えるCSVファイルについて

    xcelのVBAマクロ初心者のため、ぜひお知恵をお貸しください。 16384列をこえ、Excel上で全てのデータが参照できないCSVファイルがあり、(行は千程度) 一行目は文字列でかかれています。 例: a b C(以降は二万件) 1 ¥イチゴ¥トチオトメ ¥米¥ササニシキ 2 100 200 3 200 500 (4以降は1000行ほど) 1行目の文字列データを識別して別シートに一覧を表示するマクロを作成したいのですが、 (たとえば、¥米のグループのみを別シートに一覧表示する) こちらのマクロを作成する際、どういったやり方で行えばいいか全く思い付きません。 まず、この表示できないCSVファイルをどのようにすればうまくいくのでしょうか? 色々かんがえたのですが、まず、テキスト化させると、一行目、二行目がまとまってしまい、識別することができません。 表示可能な列数に分割することや、表示が可能なワードやアクセスにインポートする等はできるのでしょうか。 セキュリティのため、フリーソフトの類いは使えない状態です。 Excelは2016です。よろしくお願いします。

  • 表のばらばらの文字列を1列にまとめたい 関数

    添付の左の表を右の表にしたいです。 (1)左の表には数式が入っていて、この他にもう一つある表のデータに該当すると1列ごとにSMとかNPとか表示されるようになっています。 (2)この左の表は実際には136列あるので、結果を印刷すると一枚に収まりきらないのです。なので、右の表のように、1列に表示したいのです。 (3)1行のうち、2個以上文字列が入ることもありますが、その可能性は低いので、とりあえず1行に1個ずつ出現すると考えてもらっていいです。(2個以上文字列が出現する場合も分かれば教えてください。) (4)関数でできませんか? またはマクロでもいいです。

  • ACCESS「CSV」形式での、保存方法。

    ACCESSで作ったデータを「CSV形式(カンマ区切り)」で保存する方法がわかりません。 今日ACCESSに初挑戦しています。(ACCESS2000を使用) 色々調べて、データを「エクスポート」すればいいというところまでは、わかりました。 テキストデータにエクスポートしたのですが、 CSV(カンマ区切り)に変更する方法がわかりません。 よろしくお願いします。 -------------------------------------------------------- 強硬手段で、拡張子を「.csv」に変更してみたのですが、 だめでした。 データ内に、改行のあるHTMLが入っています。 拡張子を強制的に変更したら、 このHTMLタグが、消えてしまいました。 --------------------------------------------------------

  • ホームページの中の表の文字間隔を広げるには

    現在、ホームページビルダーVer.14でホームページ作成中です。 1行1列の表を作成し、中にテキストを入力しましたが、文字間隔が狭すぎて、広く(行の高さを高く)することができません。 文字間隔を広くする方法につきご教示ください(HTML)。 OSは、Windows7 Home Premiumです。よろしくお願い致します。

  • ホームページの中の表の文字間隔を広げるには

    現在、ホームページビルダーVer.14でホームページ作成中です。 1行1列の表を作成し、中にテキストを入力しましたが、文字間隔が狭すぎて、広く(行の高さを高く)することができません。 文字間隔を広くする方法につきご教示ください(HTML)。 OSは、Windows7 Home Premiumです。よろしくお願い致します。

  • PHPにてCSVから配列で表を作成

    どうもお世話になります。 現在PHPの練習をしているんですが、 どうしてもわからないことがあります。 (初めて3日の初心者ですので、訳わからないことをいっていたらすみません) ●CSVからファイルオープンして、 ●データを配列変数に入れて、 ●変数分だけ表として作成 したいんです。 ところが、 ●列が3列になったら、次の行に移る ●変数を全部入れたらテーブル作成を完了する。 ということができません。(↓こんな感じ。HTMLの表のつもり) 行1 [$name][$name][$name] 行2 [$name][$name][$name] 行3 [$name][$name][$name] わかりにくい説明ですみませんが、 よろしくお願いいたします。 ちなみにPHP4.3.1です。

    • ベストアンサー
    • PHP
  • あかさたな・・・順でタイトルを表形式に管理したい 

    以下のようなことを考えております。何か良い方法はございませんでしょうか。 htmlエディタでの作成を想定しております。Dreamweaverでも可。 4列の表で、ア行(あいうえお)のタイトルを掲載。 ただし、更新時に"あ"のタイトルを追加しようとするとき、”い”行以下を自動的にうしろのセルに移行したいのです。 列は、4列で固定。行は増えて構わない。 例えば、一列でデータを作っていき、表示させるときは、4列にできればよいと考えたのですが、そのようなCSSは可能なのでしょうか。

  • 表形式でデータを表示するWeb画面を作成しています。ブラウザへ表を表示

    表形式でデータを表示するWeb画面を作成しています。ブラウザへ表を表示した後に、画面を見る人が表の縦列の幅を変えられるようにする画面を作成することはできるのでしょうか。 表示のイメージとしては、Excelの様に列の幅を変えられるようなものにしたいのです。

  • テキストファイルのデータを変更せずにエクセルの表にする方法で

    エクセルで「,」で列が区切られたテキストデータを開き、「,」を区切り位置として利用してエクセル表にした場合、列のデータ形式が「G標準」となっているので、データが狂ってしまい困っています。 例えば、「000015」という数字が「15」になっていたり、住所の番地以下の「16-8」などが、8月16日になったりします。 全ての列をテキストファイルウィザードで「文字列」にすれば、もどのデータのままエクセルにできるんじゃないか!と思ったのですが、列が80列くらいあるので、ウィザードで一列一列を列のデータ形式を文字列に変えると時間がかかってしまいます。 とのデータのまま、テキストをエクセルに変えるいい方法はありませんでしょうか。 どうぞよろしくお願い致します。

専門家に質問してみよう