teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

修正

2020/12/18 21:06

投稿

AEGIL
AEGIL

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,14 +2,10 @@
2
2
  ダブルクォーテーション内のカンマを判定してしまい行がずれてしまいます。
3
3
  調べたのですが、動作が行われなかったので初歩的なことだと思いますが、回答お願い致します。
4
4
  下記のコードを実行しています。
5
- 参照データ
6
- Code,No,Name,From,age,Company
7
- 21120,1,masaru,"Tokyo,SS",18,first
8
- 21121,2,haruki,"Tokyo,KS",,second
9
- 21235,3,mei,okinawa,23,third
10
5
 
11
6
 
12
7
 
8
+
13
9
  ```c#
14
10
  using (TextFieldParser parser = new TextFieldParser(csvFilePath, encoding))
15
11
  {

2

修正

2020/12/18 21:05

投稿

AEGIL
AEGIL

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  **質問内容**
2
- ダブルーテーション内のカンマを判定してしまい行がずれてしまいます。
2
+ ダブルクォーテーション内のカンマを判定してしまい行がずれてしまいます。
3
3
  調べたのですが、動作が行われなかったので初歩的なことだと思いますが、回答お願い致します。
4
4
  下記のコードを実行しています。
5
5
  参照データ

1

修正

2020/12/18 20:54

投稿

AEGIL
AEGIL

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- ダブルーテーション内のカンマを判定しないようにしたいです。
1
+ ダブルクォーテーション内のカンマを判定しないようにしたいです。
body CHANGED
@@ -2,16 +2,23 @@
2
2
  ダブルコーテーション内のカンマを判定してしまい行がずれてしまいます。
3
3
  調べたのですが、動作が行われなかったので初歩的なことだと思いますが、回答お願い致します。
4
4
  下記のコードを実行しています。
5
+ 参照データ
6
+ Code,No,Name,From,age,Company
7
+ 21120,1,masaru,"Tokyo,SS",18,first
8
+ 21121,2,haruki,"Tokyo,KS",,second
9
+ 21235,3,mei,okinawa,23,third
5
10
 
11
+
12
+
6
13
  ```c#
7
14
  using (TextFieldParser parser = new TextFieldParser(csvFilePath, encoding))
8
15
  {
9
16
  //カンマ区切りのcsv形式にする
10
17
  parser.TextFieldType = FieldType.Delimited;
11
18
  parser.Delimiters = new string[] { "," };
12
- //ダブルーテーションを判定
19
+ //ダブルクォーテーションを判定
13
20
  parser.HasFieldsEnclosedInQuotes = true;
14
- //ダブルーテーション内のカンマを飛ばす
21
+ //ダブルクォーテーション内のカンマを飛ばす
15
22
  parser.TrimWhiteSpace = false;
16
23
  //最後まで繰り返す
17
24
  while (!parser.EndOfData)