C#でExcelを楽に扱うDLLを作ってみた
公開所
※上記で公開しているDLLは、私が個人的に作成したものであり、本DLLにより生じた、 あらゆる直接的および間接的損害に関し、作者は一切責任を負いません。ご自分の責任において使用してください。
特に、アンマネージコードを扱うために、マネージドコードで例外となりアプリケーションが終了すると、メモリリーク発生の原因となりますのでご注意下さい!
DLL解説
名前空間
ExcelApps
型
ExcelBook
用途
- Bookオブジェクトの取得・作成
- シートの作成・コピー
- PDFの作成
使用例
// 新規にエクセルファイルを作成 using (var book = new ExcelBook()) { book.Save(@"d:\test.xlsx", FileFormat.XLSX); } // エクセルファイルを開いて保存 using (var book = new ExcelBook(@"d:\test.xlsx")) { book.Save(); }
型
ExcelSheet
用途
- シートのコピー
- 印刷領域の設定
- 行コピー
- 改ページの挿入
- セルの取得・設定
使用例
// エクセルファイルの1シート目で印刷領域と改ページを指定 using (var book = new ExcelBook(@"d:\test.xlsx")) { var sheet = book.GetSheet(1); sheet.SetPrintArea(1, 1, 10, 100); sheet.AddHorizonPageBreak(1, 5); }
型
ExcelCell
用途
- 行列番号の取得
- セルの値・数式の取得・設定
使用例
// エクセルファイルの1シート目の1セル目の値を取得 using (var book = new ExcelBook(@"d:\test.xlsx")) { var sheet = book.GetSheet(1); var cell = sheet.GetCell(Column.A, 1); Console.WriteLine(cell.Value); }