「CSV形式のファイルをDataTableや配列等として取得する」へのコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html 「CSV形式のファイルをDataTableや配列等として取得する」に投稿されたコメントの一覧 ja https://dobon.net/banner/dbs1.gif http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html 「CSV形式のファイルをDataTableや配列等として取得する」へのコメント 88 31 通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#26
> Schema.iniファイルの作成法については、

で紹介されているURLは両方ともリンクが切れ(または記事が破棄され)ているようです。]]>
Thu, 18 Apr 2019 13:48:05 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#26
評価の理由 http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#25 自前でもデータ内の,や改行を意識したコードが載っているのはとても良いのですが
いまから実装するとしたらTextFiledParserが主流だと思うので、一番上に載せておいてほしいですね]]>
Thu, 10 Jan 2019 14:13:29 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#25
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#24 Mon, 27 Apr 2015 16:39:58 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#24 通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#23
私が試した限りでは、大丈夫でした。正しく読めないCSVの具体例を教えていただけないでしょうか?よろしくお願いいたします。]]>
Fri, 17 Oct 2014 01:49:27 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#23
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Freadcsvfile.html#22 CsvToArrayList2ですが、""が入れ子になったcsvだと正しく読めませんでした。
CSVの仕様を読み込んでいないのでプログラム上の問題なのか、取り扱っているCSVが**なのかなんとも言えませんが。
ちなみに同様のフォーマットのCSVをTextFieldParserクラスでの解析を行うと例外を吐きだしたので軽く死にました。
対策したコードです。

'"が2つ続かない時は終了
'If endPos + 1 = csvTextLength OrElse csvText.Chars((endPos + 1)) <> ControlChars.Quote Then
If endPos + 1 = csvTextLength Then
Exit While
End If

'"の次の文字が区切り文字[,]か、改行の場合はフィールドの終端の"と見なす
If csvText.Chars((endPos + 1)) = ","c Then
Exit While
End If

If csvText.Chars((endPos + 1)) = ControlChars.Cr Then
Exit While
End If

'"が2つ続く
endPos += 1]]>
Thu, 09 Oct 2014 13:55:26 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#22
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#21 Sun, 24 Nov 2013 16:14:25 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#21 通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#20 Sun, 07 Jul 2013 00:24:37 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#20 通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#19
SHOULD NOTの件ですが、www.creativyst.comの
>区切りのカンマの前後のスペース(タブを含む)は無視される。
という規約に配慮する形で、RFCは
>スペースはフィールドの一部であり、無視してはいけない。
ではなく、
>スペースはフィールドの一部であり、(基本的には)無視すべきではない。
と書かれているのではないでしょうか。

RFCでも「MUST NOT」と「SHOULD NOT」は、"意図的に"使い分けを行っているようですので、
画一的な「してはならない」「すべきではない」の翻訳のほうが良いかと思います。

【RFCの文中で出会う「MUST NOT」と「SHOULD NOT」の違いは?】
http://ascii.jp/elem/000/000/061/61401/]]>
Tue, 26 Mar 2013 16:57:11 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#19
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#18 なお、shioshioさんのおっしゃる解釈はRFC2119の語義に沿ったものと思います。]]> Sat, 09 Mar 2013 21:15:55 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#18 評価の理由 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#17 いつも参考にさせていただいております。
1つの処理でも色々な方法がわかりやすく示されているので大変助かります。]]>
Sat, 09 Jun 2012 11:32:05 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#17
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#16 > は、
> 原文では「should not be ignored.」であり「must not be 」ではないので、
> 「スペースはフィールドの一部であり、無視するべきではない。」
> という理解になる認識なのですが、いかがでしょうか?

私は英語が得意ではありませんので、そうご指摘を受けるとそうかなとも思ってしまうのですが、「スペースはフィールドの一部」であるなら「無視してはいけない」のが当然で、「無視すべきではないが、してもよい」とするとおかしくありませんか?

手持ちの辞書(小学館 プログレッシブ英和中辞典 初版)を引くと、shouldには「(義務)~しなくてはならない」という意味があり、論理的必然にはshouldもmustも使われると書かれていました。]]>
Fri, 12 Aug 2011 03:43:34 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#16
通常のコメント http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#15 規定されたCSV仕様ですが、
「スペースはフィールドの一部であり、【無視してはいけない。】」
は、
原文では「should not be ignored.」であり「must not be 」ではないので、
「スペースはフィールドの一部であり、無視するべきではない。」
という理解になる認識なのですが、いかがでしょうか?]]>
Thu, 11 Aug 2011 19:56:27 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#15
評価の理由 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#14 「これが私ほしかったものだっ!!」と思いました。
ググってもぜんぜん出てこなかったんで。
Splitとかを入れてなかったからかな?
ほんとにありがとです!!]]>
Wed, 06 Apr 2011 22:32:11 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#14
評価の理由 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#13 このサイトにはいつもお世話になってます
すごく分かりやすいです!]]>
Mon, 21 Feb 2011 10:55:40 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#13
評価の理由 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#11 あいまいだったCSVの定義が整理できました。また、様々な取り込み方法が存在する事が分りました。]]> Sun, 05 Dec 2010 20:10:05 +0900 http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Freadcsvfile.html#11