<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>商品CSV on qwerty.work</title>
        <link>https://qwerty.work/tags/%E5%95%86%E5%93%81csv/</link>
        <description>Recent content in 商品CSV on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Mon, 31 Jan 2022 12:14:42 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/%E5%95%86%E5%93%81csv/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>【EC-CUBE】商品CSVアップロード時に「XX&#39;」が存在していませんとなるとき</title>
            <link>https://qwerty.work/post/2022/01/eccube-csv-upload-error/</link>
            <pubDate>Mon, 31 Jan 2022 12:14:42 +0900</pubDate>
            <guid>https://qwerty.work/post/2022/01/eccube-csv-upload-error/</guid>
            <description>&lt;h2 id=&#34;エクセルで作成したcsvアップロードでエラー&#34;&gt;エクセルで作成したCSVアップロードでエラー&#xA;&lt;/h2&gt;&lt;p&gt;複数の『商品カテゴリID』と『タグID』のある商品CSVをエクセルで作成し、EC-CUBE4.1.1の管理画面からアップロードしようとしたところ、以下のようなエラーが出て、アップロードに失敗しました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE CSVアップロードエラー&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;474px&#34; data-flex-grow=&#34;197&#34; height=&#34;354&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-00.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;エラーが発生しました。2行目以降の登録処理はキャンセルされました。&lt;/p&gt;&#xA;&lt;p&gt;[ERROR] 2行目のタグ(ID)「15&amp;quot;」が存在しません。&lt;/p&gt;&#xA;&lt;p&gt;[ERROR] 2行目のタグ(ID)「&amp;ldquo;7」が存在しません。&lt;/p&gt;&#xA;&lt;p&gt;[ERROR] 2行目の商品カテゴリ(ID)「33&amp;rdquo;」が存在しません。&lt;/p&gt;&#xA;&lt;p&gt;[ERROR] 2行目の商品カテゴリ(ID)「&amp;ldquo;7」が存在しません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;原因&#34;&gt;原因&#xA;&lt;/h2&gt;&lt;p&gt;カテゴリIDやタグIDを複数指定する場合、&lt;code&gt;&amp;quot;7,15&amp;quot;&lt;/code&gt;といった感じでダブクォーテーションで囲まないといけません。よって、エクセル上は&lt;code&gt;&amp;quot;7,15&amp;quot;&lt;/code&gt;と表示されているのですが、CSVをメモ帳や他のテキストエディタで開くと&lt;code&gt;&amp;quot;&amp;quot;&amp;quot;7,15&amp;quot;&amp;quot;&amp;quot;&lt;/code&gt;となっていました。&lt;/p&gt;&#xA;&lt;p&gt;以下はエクセルでの入力画面。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE 商品CSVアップロード用 エクセル編集画面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;444px&#34; data-flex-grow=&#34;185&#34; height=&#34;378&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-01.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;メモ帳で開くと、ダブルクォーテーションが3つ連続していました。これがエラーの原因です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE 商品CSVアップロード用 メモ帳編集画面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;705px&#34; data-flex-grow=&#34;294&#34; height=&#34;238&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-02.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;恐らく、書式が「文字列」になっている部分は「カンマ」があるとCSVの列が崩れないよう、自動的にダブルクォーテーションが追加されるようになっているみたいですね。更にダブルクォーテーションがあると、エスケープの意味でダブルクォーテーションをダブルクォーテーションで囲うようになるんだと思います。&lt;/p&gt;&#xA;&lt;p&gt;これを修正すると正常にアップロードできるようになります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;回避策&#34;&gt;回避策&#xA;&lt;/h2&gt;&lt;p&gt;エクセルで編集する場合、『商品カテゴリID』と『タグID』の列は書式を「文字列」にして「&amp;quot;」無しにすれば&lt;code&gt;&amp;quot;7,15&amp;quot;&lt;/code&gt;のようにCSV出力できます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE 商品CSVアップロード用 エクセル編集画面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;482px&#34; data-flex-grow=&#34;201&#34; height=&#34;348&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-03.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;メモ帳でCSVを開いてみると、エクセルではダブルクォーテーションを付けていないのに、ちゃんとダブルクォーテーションが一つ付いていました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE 商品CSVアップロード用 メモ帳編集画面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;750px&#34; data-flex-grow=&#34;312&#34; height=&#34;224&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-04.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;無事アップロード完了&#34;&gt;無事アップロード完了&#xA;&lt;/h2&gt;&lt;p&gt;CSVを修正してアップロードすれば、以下のように成功するはずです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;EC-CUBE CSVアップロード成功&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;404px&#34; data-flex-grow=&#34;168&#34; height=&#34;415&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2022/01/eccube-csv-upload-error/images/No-05.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CSVファイルをアップロードしました。&lt;/p&gt;&#xA;&lt;p&gt;[SUCCESS] 〇〇〇～〇〇〇行目を登録しました。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
