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

回答編集履歴

1

状況により例外が発生するので、それを考慮したコードの修正。

2016/09/08 00:31

投稿

twck
twck

スコア314

answer CHANGED
@@ -2,14 +2,17 @@
2
2
  Open XML SDK で EXCELファイル を複写・編集するには以下のようになります。
3
3
 
4
4
  ```C#
5
- using (MemoryStream ms = new MemoryStream(System.IO.File.ReadAllBytes(複写元のファイルパス))
5
+ using (MemoryStream ms = new MemoryStream()
6
6
  {
7
+ var bytes = System.IO.File.ReadAllBytes(複写元のファイルパス);
8
+ ms.Write(bytes, 0, bytes.Length);
9
+
7
10
  using (SpreadsheetDocument document = SpreadsheetDocument.Open(ms, true))
8
11
  {
9
12
  // 編集する
10
13
  }
11
14
 
12
- System.IO.File.WriteAllBytes(複写先のファイルパス, ms.ToArray())
15
+ System.IO.File.WriteAllBytes(複写先のファイルパス, ms.ToArray());
13
16
  }
14
17
  ```
15
18
  質問のタグには「EXCEL」だけしか付いていませんが、他の人が同様のことで悩んでるときに見つけやすくするため、「Open XML」もタグに追加してもらってもいいですか?