はじめまして!Nakanoと申します。
えっと、以下質問になります。おねがいします。。
CGI/Perlを始めて1週間程度の素人なのですが、
CSVファイルをHTMLのテーブル表示させる
様にしたいなと思っています。
そこで用意したCSVファイルが5行と8列で
カンマ区切りのみで構成されています。
このCSVファイルから3行目だけを抽出する方法
ってありますでしょうか?
1行目のみ表示や1行目以外の2行目以下全てを表示
させたりは出来たのですが、3行目だけを表示するの
がどうしても分かりませんでした・・・・・
何方様か。よろしければその辺の所を詳しくご指導
いただけないでしょうか?
よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
open(NW,"$csv");
seek(NW,0,0); @news = <NW>; close(NW);
print "$news[2]";
とりあえず、これでいくんちゃう?
ファイルをオープンして、@newに入れて閉じて、
配列の0から初めて3番目を取り出す。
@news って、
$new[0] = "零";
$new[1] = "一";
$new[2] = "二";
$new[3] = "三";
の集まりだから、ファイルを配列に入れちゃえすれば、
あとは、変数として取り出せる、っと。
あとは、下の人みたいに、
ループなら、
for($i=0; $i<$#new; $i++){
if($i eq 3){print "$new[$i]";} }
$#newは、newの配列の総数。
あとは、spliceで配列から切り取って、って方法も
あるけど。
・・・最近phpしかつかってないから、あってないかも。^^;
happy books 様
返事が遅くなって申し訳ありません。
お早い返事ありがとう御座います。
ソースの方大変参考になりました。自分の作った
ソースに組み込んでみたらちゃんと行指定が出来ました。
ありがとう御座います。
ただ一つ気になるのが、『seek(NW,0,0);』この中の数字
が何を意味しているのか解りませんでした。無くても指定
出来ちゃう?あれ??
もっと凝った使い方する時にひつようなのかな~???
とにかく行指定は出来るようになったから良いのですが…
あっ、あとsplitで配列から切り取って、っていうのも
出来るんですか?どうするのでしょうか?
よろしくおねがい致します
No.3
- 回答日時:
早速訂正。
new と news が混じってるけど、統一してください。
それと、newやnewsは関数じゃなくって、変数名・配列名
なので、適当に変えても大丈夫。
newって関数ありそうだもんね。
とりあえずは、この辺は初期の初期で、大事な所だから、
納得いくまでいじってみたら~♪^^;
No.1
- 回答日時:
whileで回すんですよね?
$num = 0;
while($file = <CSV>){
$num++;
if($num == 3){
print "$file";
last;
}
}
とかでできそうですかね。
確か、現在の行番号を取得する
特殊変数もあった気がします。
そちらの方が簡単かもしれませんが
私がよく使う手は、これです。
nekoda nekomichi 様
返事が遅くなり申し訳ありません。
またお早い回答ありがとうございます。
出来る、という事がわかっただけでも助かりました。
掲載情報も参考にさせていただきます。^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dim flag(4) as boolean で配列...
-
Strawberry Perl for Windows ...
-
配列の要素を結合する方法
-
VBA 二次元配列の1つ目を増...
-
2次元配列の扱い
-
教えてください!!
-
VBA 二次元配列 ループの書き方
-
csv形式のデータの一部を削除し...
-
Perlでファンクションへのリフ...
-
二次元配列のインデックスについて
-
変数名(配列)の中の変数
-
配列の各要素に結合
-
perl 配列名変数指定するには
-
二次元配列における要素数のは...
-
マクロ Publicでの配列定義
-
配列を使わずに、数字(連番)...
-
乱数の桁数指定、または範囲指定。
-
DoEventsが必要な理由について
-
ハッシュ検索はなぜ速い
-
画面を強制的に再描画させる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Strawberry Perl for Windows ...
-
リストボックスに縦スクロール...
-
二次元配列のインデックスについて
-
文字の整列(printf)
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
perlで配列の要素が空なのを知...
-
perlで2次元配列をサブルーチ...
-
マクロ Publicでの配列定義
-
Dim flag(4) as boolean で配列...
-
参照配列の要素数の求め方は?
-
チェックボックスのperlでの値...
-
VB6で配列の最大値を簡単に求め...
-
jcode->jfold で禁則処理
-
DataGridViewに配列の値を表示...
-
配列を使わずに、数字(連番)...
-
VBScript 配列
おすすめ情報