/// <summary> /// 作業シートを指定 /// </summary> public void SetWorkSheet(string sheetName) { if (Sheet != null) { Sheet = null; } if (WookBook == null) { throw new NullReferenceException("作業ファイルを指定してください。"); } Sheet = WookBook.GetSheet(sheetName); }
/// <summary> /// 作業Excelの拡張子を取得 /// </summary> /// <returns></returns> public string GetExtension() { string r = string.Empty; if (WookBook.GetType() == GetType()) { r = EXTENSIONXLS; } else { r = EXTENSIONXLSX; } return(r); }
private bool disposedValue = false; // 重複する呼び出しを検出するには protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: マネージ状態を破棄します (マネージ オブジェクト)。 WookBook.Close(); } // TODO: アンマネージ リソース (アンマネージ オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // TODO: 大きなフィールドを null に設定します。 disposedValue = true; } }
/// <summary> /// コンストラクター /// </summary> /// <param name="extention">拡張子</param> /// <param name="path">ファイルパス(取り込み時のみ使用)</param> public NPOIUtility(string extention, string path) { //パスがある場合取り込みと判断 if (!string.IsNullOrEmpty(path)) { WookBook = WorkbookFactory.Create(path); } else { if (extention == EXTENSIONXLS) { WookBook = new HSSFWorkbook(); } else { WookBook = new XSSFWorkbook(); } Sheet = WookBook.CreateSheet(); } }