新規投稿
フォローする

テーブルを含むデータのインポート テーブルになってくれません

いつもお世話になっております。

初めてテーブルを含むデータをコマンドラインツールでインポートをしていますが、CSVファイルの内容すべてが1レコードずつ登録されてしまいます。

テーブルにしたいフィールド(行No、品目No)以外には同じ値が入っています。
あらかじめ並べ替えもしてあります。これらがすべて1レコードずつ登録されてしまいます。
コマンドラインを実行すると、エラーはなく正常終了します。


このファイルをメモ帳で開くと、「レコードの開始行」に入っている*が、ここのサイトで見ているように*となっておらず"*"となっているのが気になります。

"レコードの開始行","KEY","得意先No","得意先支店No","売上日","売上No","担当者No"
"*","00651000","00651","000","2021/04/08","301075","173",
"","00651000","00651","000","2021/04/08","301075","173",

アプリ上で、同じCSVファイルを読み込むと、テーブルができます。

コマンドラインは以下のとおりです。すべて削除してからインポートしたいです。

c:\cli-kintone.exe -a (アプリ番号) -d X -t (APIトークン。アクセス権はアプリ管理以外すべて)-e sjis -D -f (CSVファイル名).csv

当サイトでいろいろ模索してみたのですが、解決できませんでした。
何かお知恵がありましたら、お願いいたします。

0

2件のコメント

Avatar
ダン吉

こんにちは。

"*" にダブルクォーテーションが入っていないのが正しい形だと思います。

文字コードにsjisのオプションを指定されていますが、CSVはShift-JISで保存していますか?

UTF-8でファイルを保存し、"-e sjis" 無しで試してみてはいかがでしょうか。

また、以下の記事はすでに参考にされているとは思いますが、いったんエクスポートしたCSVを参考に作ると良いと思います。

https://developer.cybozu.io/hc/ja/articles/115000717706

0
Avatar
KAORI SUZUKI

ダン吉さま、ご回答ありがとうございます。

普段、Accessで作ったデータをShift-JISで保存し、コマンドラインツールを使用しています。

ご指摘いただいたことを参考にし、行ったのは以下のとおりです。
①UTF-8で保存、-e sjis を除いて、コマンドラインツールを実行。
②正確に入っている内容をアプリからCSVをエクスポートし、自分の作ったファイルと比較。
 先頭は”*”、先頭以外はnull?(ダブルクォーテーションもない)になっていましたので、同じに設定。
 Shift-JIS、UTF-8、2つのCSVファイルを作成し、コマンドラインツールを実行。

いずれも変わらず、解決できませんでした。

ダン吉さまからの、

"*" にダブルクォーテーションが入っていないのが正しい形だと思います。

というご指摘を受け、Accessの中でダブルクォーテーションなしで*を入れようとしましたが、エラーが出て実現できませんでした。

 

11:38 フィールドの並び方に原因があるかもしれませんので、確認してみます。

KAORI SUZUKIにより編集されました
0
サインインしてコメントを残してください。