|
いつもお世話になっております。 fputを使ってtest.csvの左から4列目の帳簿を過去のデータとして右の13列目に挿入したいのですが、上書きされてうまくいきません。 excelを開いて挿入して空白の列を開けてというのが普通だと思うのですが、Excelで開きたくないのでfputで達成したいのです。 fputではできないものでしょうか? よろしくご教授いただけますようお願いします。
イメージ ・・・前回,1日前,2日前,3日前,4日前,5日前,5日前,6日前,7日前,・,・,・
PUBLIC 在庫ファイル = "test.csv"
f帳簿在庫を右へ転記(在庫ファイル)
PROCEDURE f帳簿在庫を右へ転記(在庫ファイル) dim 更新日 エクセルid = fopen(在庫ファイル,F_READ or F_WRITE) for p = 0 to fget(エクセルid,-1) ifb trim(fget(エクセルid,p,1)) <> "" then fput(エクセルid,fget(エクセルid,p,4),p,13) endif next fclose(エクセルid) fend
test.csv 梱包,削減,余裕,帳簿,品名(17/03/31)終了時点,機種,追加更新日,引当更新日,コメント,分類,内容,前回,帳簿 aaaa,0,1,1,aaa,,3/31誤入荷,,誤入荷,,,,1 bbbb,0,0,0,bbb,,12/26確認,2017/2/9,,,化粧板,,0
|
No.3708 2017/04/02(Sun) 19:11:40
|
☆ Re: fputで列に挿入したい / Liners |
|
|
可能ではあるが、標準機能にはないので面倒。 そこで、自分自身を含めて書き込む。
fput(エクセルid,fget(エクセルid,p,4)+","+fget(エクセルid,p,13),p,13)
※14列目が生成されるわけではないが、fcloseされればOK。
|
No.3709 2017/04/02(Sun) 21:39:19
|
|
☆ Re: fputで列に挿入したい / sen |
|
No.3710 2017/04/02(Sun) 22:38:24
|
|