• ベストアンサー

CSVデータファイルから行を切り取りtabをreturnに変えて表示

お世話になります。ごく一般的な携帯電話から閲覧するためのhpを作成したいと考えております。 リスト表示で利用者が選択した数字でデータファイルを指定し(01.csvなど)、このファイルの中で、さらに利用者が入力することで得た4桁の数字をもちいてこの4桁の数字以上の最小の数字(右記の場合a)を行インデックスに含む行のデータ(a^tb^tc^t)の1行分のみデータを(a^xb^xc)とtabキー^tをreturnキー^xに変えて次の画面で表示させたいのですが、可能でしょうか?あれこれ参考書見ながら探しておりますが力不足で見当がつきません。ご助力をお願いできれば幸いです。よろしくお願いいたします。

  • ttsfe
  • お礼率100% (8/8)
  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

>可能でしょうか? 可能と問われれば、可能と誰もが答えそうな。 だけど、それ以前に、 ・基本的なHTMLの記述法 ・JSPやServletの基礎知識(カテゴリがJavaなので、これらを使って開発する事を想定して) ――の部分で詰まっているのでは。 どこができないのか、具体的に補足したほうが、回答を得られやすいと思います。 データの検索しやすさを考えて、CSVファイルを固定長バイナリレコードファイルに事前変換するという手もあるかも。

ttsfe
質問者

お礼

雑ぱくな質問で申し訳ありません。具体的な補足となるよう改めて内容を詰めたものを投稿するよういたします。ご指摘ありがとうございます。

関連するQ&A

  • CSVデータの表示がうまくいきません

    17桁の数字を扱う際、 メモ帳では17桁の数字がすべて表示されているのですが、 csvデータに置き換えたとき、 17桁の数字のうち、下4桁辺りがすべて0に変換されてしまいます。 どのようにすれば、 メモ帳のままのデータで表示されるようになるでしょうか?

  • CSVファイルの最終行のデータを取り出したい

    PHPでCSVファイルのデータを取り込もうとしています。 全てのデータを表示させるのであれば、「while」などを使って書くのが一般的かと思うのですが、 最終行のデータ(「,」で区切られた最も左のフィールド)だけを取り出したいので、 以下のように書いてみました。 <?php $file = fopen("hoge.csv","a+"); $nakami = fgetcsv ($file, 1000, ","); echo $nakami[0]; fclose($file); ?> 「fopen」のmodeについて、「r」にすれば先頭から読み込まれ、 「a+」もしくは「ab+」ならばファイルの終わりにポインタが来る・・・ と色々なマニュアルに書かれていましたので、上記のようにしてみたのですが、 $nakami[0]で表示されるのは、1行目の最左列のデータになってしまいます。 1)このやり方(modeの設定)では最終行のデータ取得は不可能なのか 2)どのようなやり方なら最終行のデータ(のみ)は取得できるのか お知恵をお借りできれば幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • CSVデータの数値の表示

    教えて下さい。 他プログラムからCSVデータ出力したデータを エクセルで表示すると、13桁の数字が9E+12と表示されて しまいます。 セルの書式設定を「数値」に変更すると一時的に数字が表示されるのですが、一度保存して、再度ファイルを開くと戻ってしまいます。 エクセル形式で保存すれば大丈夫なのですが、どうしてもCSVファイルのままで保存したいのです。 CSVデータで13桁の数字を常に表示する方法を教えて下さい。 よろしくお願いします。

  • CSVファイルをExcelで開くとき

    CSVファイルをExcelで開くと、 12桁以上の数字が値として入っていた場合、 自動で対数表示されてしまいます。 現在、16桁の数字を扱っているのですが、 16桁を対数表示してしまうと、 1の位の数字が必ず0になってしまい、 元データの値を失ってしまいます。 CSVを開くときに、全セル文字列で開くことは出来ませんか?

  • CSVファイルのデータをDBに取り込みたい。

    お世話になります。 現在、日本郵便が提供している「郵便番号データダウンロード」を利用して、全国の郵便番号をダウンロードして、SQL Serverのデータベースに新しくテーブルとして追加しようとしています。 しかし、データをインポートしようとすると必ずエラーが起こってしまい・・・同じようなエラー解決法をネットで探したのですが、現在起こっているエラーの解決法と違う?もしくは私が理解していないだけかもしれないのですが、もし解決法がお分かりになれば、噛み砕いてご教授願えればと思います。 以下環境およびエラー文章です。 開発環境:SQL Server2005 動作環境:Windows XP 「フラットファイルソース」からダウンロードしてきたCSVファイルを取り込み、先頭データ行を列名とし「SQL Native Client」のサーバに変換しようとしてエラーが出ました。 - 実行しています (エラー) メッセージ エラー 0xc02020a1: データ フロー タスク: データ変換に失敗しました。列 "ChoName" のデータ変換から、状態値 4 と状態を示すテキスト "テキストが切り捨てられたか、または対象になるコード ページで 1 つ以上の文字が一致しませんでした。" が返されました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc020902a: データ フロー タスク: "出力列 "ChoName" (34)" が切り捨ての発生により失敗しました。"出力列 "ChoName" (34)" の切り捨て行の処理により、切り捨てによる失敗が示されます。ここに示されたコンポーネントのオブジェクトで切り捨てエラーが発生しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0202092: データ フロー タスク: データ行 2050 で、ファイル "C:\Documents and Settings\Administrator\デスクトップ\加山\住所\ken_all\KEN_ALL.CSV" の処理中にエラーが発生しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047038: データ フロー タスク: コンポーネント "変換元 - KEN_ALL_CSV" (1) の PrimeOutput メソッドからエラー コード 0xC0202092 が返されました。パイプライン エンジンが PrimeOutput() を呼び出したときに、このコンポーネントからエラー コードが返されました。このエラー コードの詳細はコンポーネントで定義されていますが、これは致命的なエラーであり、パイプラインの実行は停止されました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047021: データ フロー タスク: エラー コード 0xC0047038 により、スレッド "SourceThread0" は終了しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047039: データ フロー タスク: スレッド "WorkThread0" はシャットダウンの通知を受け取ったので終了処理中です。ユーザーがシャットダウンを要求したか、別のスレッド内のエラーが原因でパイプラインがシャットダウンされています。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047021: データ フロー タスク: エラー コード 0xC0047039 により、スレッド "WorkThread0" は終了しました。 (SQL Server インポートおよびエクスポート ウィザード) よろしくお願いします。

  • CSVファイルの行と列のセルってどうやって指定するのですか?

    たとえば、1行目の2列目のセルの値を消したい。 2行目の5列目のセルの値に数字の5をいれたい。 って場合、行だったら $FILE=data.csv; open(IN, $FILE); @data=<IN>; close(IN); このときの $data[2]は3行目ですよね? では3行目の3列目はどうやって指定するのでしょうか?たとえば3行目の3列目のセルの数字の5だったのをperlを実行したらセルの中を6に書き換えるのはどうしたらいいのでしょうか?

    • ベストアンサー
    • Perl
  • PHPでCSVファイルの特定行のみ表示

    PHPでCSVファイルを読み込ませるにあたり、「クエリで指定した特定の1行だけ」を取りだしたいと考えています。 下記だと、1行目からクエリで指定した特定行までの抽出が可能です。 hoge.php?repert=5  → 1から5行目までが表示される。 従い、下記から特定行より上の行を削除すれば、当方が考えている「クエリで指定した特定の1行だけ」を取りだすことになりますが、その方法がわかりません。 ご教示いただきたくお願いいたします。 <?php $repeat = $_GET['repert']; $fp = fopen("file2.csv", "r"); $count = 1; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } print <<<EOD $data[0]・$data[1]・$data[2]<br> EOD; $count++; } fclose ($fp) ?>

    • ベストアンサー
    • PHP
  • 複数データを検索して同じデータは”有”と表示する

    B表に設定した4桁の数字データが複数あります。A表のA列に4桁の数字データが80個表示されています。A列を検索して、B表と同じ数字データがあった場合はA表のB列に”有”と表示する表を作成しようと考えています。 一つのデータと同じものを検索して表示することはVLOOK関数などでできるのですが、複数のデータと同じものを複数の中から検索して該当するものだけを”有”と表示する関数がよくわかりません。 困っています。ご教授下さい。

  • CSVファイル一覧の際、ファイルのデータで異なる画

    CSVファイルがあります。 1行目 北海道,HOKKAIDO,2 2行目 東北,TOHOKU,1 3行目 以下いろいろと続く 上記のようなCSVファイルがあり、HTMLでTABLEタグを使用してTRごとファイルの1行分を展開して全部を表示させたいのです。 ただ、末尾のデータが1の場合は一階層下のimgディレクトリにあるAの画像を表示し、2の場合は同様にBの画像を表示させ、それぞれALT属性で北海道や東北のようにCSVの最初のデータを入れたいのですがやり方が分かりません。 ちなみに末尾のデータは1か2のみです。 ご教示いただければ幸いです。

    • ベストアンサー
    • PHP
  • Excelで集計したとき、集計行にその上の行の文字データを表示させたい

     Excelで集計したとき、合計行には数字などの列データは合計されますが、文字列データの列は数字が出てくるので、折りたたんだときに、たとえば(顧客名の列でAさんだとたら)合計行にも、Aさんという文字を表示させたいです。  手順としては集計させたあとに、マクロで合計行にもその上の文字列を単純にコピーできたらいいです。  手作業でもいいのですが、顧客名が多くて大変です。よろしくお願いします。