HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0910
もるけっちょCSVファイルの行内の部分読み込み3解決


もるけっちょ

リンク

2013/9/10(Tue) 13:23:02|NO.57064

WEBで見つけたサンプルを付けます。

TEST.csv

桃,林檎,胡瓜,2,
葉,莉,湖,3
皿,包丁,炉,4



sdim buf,10000 notesel buf noteload "TEST.csv" sdim a,100,100 repeat notemax cy=cnt noteget tmp,cnt sdim t,100,100 split tmp,",",t repeat 6 cx = cnt a(cx,cy)=strtrim(t(cx)) loop loop ;表示 repeat notemax cy=cnt repeat 6 cx=cnt pos cx*100,cy*20:color 0,0,0 if cx=1:color 200,0,0 mes a(cx,cy) loop loop stop

これだと、1行単位で拾ってきます。
n番目のカンマのデータのみを拾う仕様にするにはどうしたらいいでしょうか。

既出でしたらすみませんが、ご教授下さい。



この記事に返信する


test

リンク

2013/9/10(Tue) 13:36:33|NO.57065

表示部分でn番目のデータのみ表示するようにしてみてはどうでしょうか。



流星群/poteto0413

リンク

2013/9/10(Tue) 16:29:15|NO.57067

自分が実際に使ってるcsv読み込む自分用ソフトのソースの一部

dialog "csv",16
file = refstr
if stat=0 : return
load = ""
notesel load
noteload file
repeat 20
noteget buf,cnt
split buf,",", list(0,cnt), list(1,cnt), list(2,cnt), list(3,cnt)
loop

こんな感じでsplitを使うと良いかと。
(注意:このままのソースではlistが定義されてないので使えません。
sdim list, z, x, yみたいな感じで適当に定義してください。



もるけっちょ

リンク

2013/9/11(Wed) 20:59:23|NO.57085

ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.