質問編集履歴

1

内容の追加

2016/06/28 08:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -38,8 +38,102 @@
38
38
 
39
39
  }
40
40
 
41
+
42
+
43
+ // ファイルチェック
44
+
45
+ if (System.IO.File.Exists(fpath) == true)
46
+
47
+ {
48
+
49
+ //ファイルがある場合の処理
50
+
51
+ Application xlsApp = new Application();
52
+
53
+
54
+
55
+ //指定したパスのExcelを起動
56
+
57
+ Workbook wb = xlsApp.Workbooks.Open(Filename: fpath);
58
+
59
+
60
+
61
+
62
+
63
+ //シートを指定
64
+
65
+ Worksheet sheet = wb.Sheets[1];
66
+
67
+ sheet.Select();
68
+
69
+
70
+
71
+ #region ===セルへの入力===
72
+
73
+ //省略
74
+
75
+ #endregion ===セルへの入力===
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ //Excelを開く
84
+
85
+ xlsApp.Visible = true;
86
+
87
+
88
+
89
+ // エクセル終了時の処理
90
+
91
+ xlsApp.Quit();
92
+
93
+ //シートオブジェクト開放
94
+
95
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
96
+
97
+
98
+
99
+ //ブックオブジェクト開放
100
+
101
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
102
+
103
+
104
+
105
+ //エクセルオブジェクト開放
106
+
107
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsApp);
108
+
109
+ }
110
+
111
+ else
112
+
113
+ {
114
+
115
+ //ファイルがない場合の処理
116
+
117
+ return;
118
+
119
+ }
120
+
121
+ }
122
+
123
+
124
+
41
125
  ```
42
126
 
43
127
  fpathはコピー後のファイルパスを変数に代入したものとなっています。
44
128
 
45
129
  このままだとコピーして作られたファイルがそのまま開かれるようになっています。
130
+
131
+ 順序としてはもとからあるファイルにプログラムでセルの中身を書き、データを渡し、開く。
132
+
133
+ このとき、もとからあるファイルをコピーして別名で保存するようにしてあります。
134
+
135
+ そのファイルが作成済みの場合に上書きという形にしたいのです。
136
+
137
+ ファイルがない場合は、あるコードを取得してきて、そのコードをテキストとして
138
+
139
+ ファイル名に追加するようにしています。