いつもお世話になっております。
初めてテーブルを含むデータをコマンドラインツールでインポートをしていますが、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
当サイトでいろいろ模索してみたのですが、解決できませんでした。
何かお知恵がありましたら、お願いいたします。
こんにちは。
“*” にダブルクォーテーションが入っていないのが正しい形だと思います。
文字コードにsjisのオプションを指定されていますが、CSVはShift-JISで保存していますか?
UTF-8でファイルを保存し、“-e sjis” 無しで試してみてはいかがでしょうか。
また、以下の記事はすでに参考にされているとは思いますが、いったんエクスポートしたCSVを参考に作ると良いと思います。
https://developer.cybozu.io/hc/ja/articles/115000717706
ダン吉さま、ご回答ありがとうございます。
普段、Accessで作ったデータをShift-JISで保存し、コマンドラインツールを使用しています。
ご指摘いただいたことを参考にし、行ったのは以下のとおりです。
①UTF-8で保存、-e sjis を除いて、コマンドラインツールを実行。
②正確に入っている内容をアプリからCSVをエクスポートし、自分の作ったファイルと比較。
先頭は”*”、先頭以外はnull?(ダブルクォーテーションもない)になっていましたので、同じに設定。
Shift-JIS、UTF-8、2つのCSVファイルを作成し、コマンドラインツールを実行。
いずれも変わらず、解決できませんでした。
ダン吉さまからの、
“*” にダブルクォーテーションが入っていないのが正しい形だと思います。
というご指摘を受け、Accessの中でダブルクォーテーションなしで*を入れようとしましたが、エラーが出て実現できませんでした。
11:38 フィールドの並び方に原因があるかもしれませんので、確認してみます。