回答編集履歴

3

補足訂正

2019/09/18 05:52

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
  そうしない理由が何かあるのでしょうか?
20
20
 
21
- もしかしたら、ヘッダ情報をsw.WriteLineした後に、素直に各Excelデータを行ごとにsw.WriteLineした方が効率的です。
21
+ ヘッダ情報をsw.WriteLineした後に、StreamWriterを閉じずに素直に各Excelデータを行ごとにsw.WriteLineした方が効率的です。
22
22
 
23
23
  実は、Excelデータ書き込み時にストリームの書き込み位置をいじっているのが文字化けの原因かも?

2

補足

2019/09/18 05:52

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -17,3 +17,7 @@
17
17
  あと、ヘッダ書き込み後、わざわざ出力先ファイルを閉じて、再度Excelデータを書き込むということを行っているように見えるのですが、一度に書き込みした方が効率的です。
18
18
 
19
19
  そうしない理由が何かあるのでしょうか?
20
+
21
+ もしかしたら、ヘッダ情報をsw.WriteLineした後に、素直に各Excelデータを行ごとにsw.WriteLineした方が効率的です。
22
+
23
+ 実は、Excelデータ書き込み時にストリームの書き込み位置をいじっているのが文字化けの原因かも?

1

補足表現追加

2019/09/18 05:50

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  strは一度sw.WriteLine(s2);で書き込んだヘッダ情報を再度読み込んだものですが、WriteLineなので終端に改行文字が含まれます。
6
6
 
7
- このため、"\n"により2回改行文字が含まれる格好となります。
7
+ このため、上式に含まれる"\n"により2回改行文字が含まれる格好となります。
8
8
 
9
9
 
10
10