参考あとがき事前準備それではまずは準備をしていきましょう。参照を追加(※2019/02/10追記)まずは参照の追加を行います。ソリューションエクスプローラの「参照」を右クリックして、「参照の追加」を選択します。参照マネージャが表示されます。左のメニューから「COM」を選択。Library」で検索。Libraryの2つを選択します。チェックをつけたらOKボタンで完了です!usingへの追加コレをusingに追加する必要があります。Microsoft.Office.Interop.Excel;クラスメンバを作成あとは作業用のクラスメンバを定義しました。この辺は自身のコードに沿って、お作りくださいませ。シートファイル開くファイルを開く一連の処理はこんな感じ。Excel表示やっていることはExcelのアプリを取得ファイル(ブック)を開くシートを開くの3点セットです。ExcelVisibleToggle()はこんな感じで作りました。}}処理中はExcelVisibleToggle()で表示と止めてあげると、レスポンスが早くなるらしい。Excelのアプリを取得まずは母体となるExcelのアプリのオブジェクトを取得します。Microsoft.Office.Interop.Excel.Application();新規ファイル(ブック)を開くExcelのファイルである「ブック」を新規で開きます。xls.Workbooks.Add();既存ファイル(ブック)を開く既に作ってあるファイルを開きたい場合はコレ。xls.Workbooks.Open(this.xlsName);シートを選択シートの選択はこのようにして行います。「ブックからシートを選ぶ」という操作をしているイメージですね。保存ファイルを上書きファイルを上書きする場合。this.book.Save();ファイル名を指定して保存(別名保存)ファイル名を指定して、別名保存する場合です。this.book.SaveCopyAs(newFileName);任意のパスを引数に渡します。ファイル閉じるファイルを閉じる方法です。保存しないなので、必要に応じて変えましょう!Excelを閉じるExcelも閉じる場合はコレも追加。「COMオブジェクトの開放」を行うことで、オブジェクトは開放しているけど、Excelのアプリ/ファイルは開きっぱなしという状態にできます。COMオブジェクトの開放はSystem.Runtime.InteropServices.Marshal.ReleaseComObject()なので、System.Runtime.InteropServices.Marshal.ReleaseComObject(this.sheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(this.book);System.Runtime.InteropServices.Marshal.ReleaseComObject(this.xls);とすることで、使用しているオブジェクトを全て開放することができます。参考コチラを参考にしました。ありがとうございました!movie-memo.bookmarks.jpmovie-memo.bookmarks.jpexcelcsharp.lance40.comexcelcsharp.lance40.comあとがきということで、C#からExcelを操作する処理の基礎部分、「開く」、「閉じる」、「保存する」についてでした。プログラムからのExcel操作は、Pythonの「openpyxl」で以前やりましたが、雰囲気は一緒ですね!www.lisz-works.comwww.lisz-works.comwww.lisz-works.comもしかしたらopenpyxlの内部では、同じオブジェクトで操作しているのかもしれませんね。lisz-worksスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。