CSV をインポートすると、「data contains Y columns, expected Z (data contains Y columns, expected Z)」というエラーが表示される。Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } CSV ファイルをインポート (区切り文字またはタブを区切り文字として使用) すると、インポートプロセッサが「データに 1 列が含まれています。4 列が必要です」というエラーで停止しました。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 問題は、CSV ファイルのヘッダーと文字エンコードにあります。ファイルの文字エンコードは、BOM (バイト オーダー マーキング) を含む UTF-16 です。データソースのプロパティを charset=UTF-8 として追加すると、正常にロードされますが、特殊文字を含むいくつかの余分な列がロードされます。MACビューアでファイルを開くと、CSVの最初の行が「ÿþ」で始まることがわかります。 ÿþ 文字はバイト順マーキング (BOM) 文字と呼ばれ、一般的に CSV ファイルの最初の行として見られます。ÿþ は、CSVをメモ帳やExcelで開いたときに表示できないため、BOM(バイトオーダーマーク)を表示できるエディタが必要です。続行する場合は、プロパティ charset=UTF-8 でロードすると、次のような特殊文字を含む列名が作成されます。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } - CSV ファイルがどのように作成されるか、およびファイルの先頭に BOM 文字 ÿþ が追加され始めた理由を確認します。 - utf-8 または utf-16 をエンコードしてファイルを保存し、ファイルをインポートして期待する結果を得る - データソースの CSV ファイルに BOM 文字が含まれなくなると、期待される結果が表示されます。