NPOI 的使用姿勢

2022-01-11 19:40:20 字數 1293 閱讀 3457

主要是需要注意公式和日期型別的單元格的讀取。

/// /// 開啟指定 excel 檔案

///

/// 指定要開啟的檔名

/// excel 檔案對應的單元格

internal exceldatagrid open(string filename)

var sourcefs = new filestream(filename, filemode.open, fileaccess.read);

var extensions = new fileinfo(filename).extension;

iworkbook workbook = null;

iformulaevaluator evaluator = null;

if (extensions.equals(".xlsx", stringcomparison.currentcultureignorecase))

else if (extensions.equals(".xls", stringcomparison.currentcultureignorecase))

else

var sheet = workbook.getsheetat(0);

var result = new exceldatagrid();

var rowindex = -1;

var columnindex = -1;

foreach (var row in getrows(sheet))

}sourcefs.close();

workbook.close();

return result;

}

/// /// 獲取中的行

///

/// 指定獲取的例項

/// 中的行

private ienumerablegetrows(isheet sheet)

var enumerator = sheet.getenumerator();

while (enumerator.movenext())

}

/// /// 獲取單元格的顯示值

///

/// 單元格公式計算器

/// 單元格

/// 單元格顯示的值

private string getcellvalue(iformulaevaluator evaluator, icell cell)

}

使用npoi操作Word

首先要準備乙個可讀寫的word模板檔案 docx 或者什麼都不需要,直接例項化乙個xwpfdocument 空物件 xwpfdocument doc new xwpfdocument fs 開啟07 docx 以上的版本的文件 xwpfdocument doc new xwpfdocument 建立...

使用快取的正確姿勢

快取是現在系統中必不可少的模組,並且已經成為了高併發高效能架構的乙個關鍵元件。這篇部落格我們來分析一下使用快取的正確姿勢。一般來說,快取有以下三種模式 通俗一點來講就是,同時更新快取和資料庫 cache aside 更新模式 先更新快取,快取負責同步更新資料庫 read write through ...

NPOI的使用與拼音檢索

一 npoi的使用 1 把excel中的資料輸出 2 將集合中的資料儲存到 excel文件中 3 把資料庫中的資料匯出到excel 中 3 把excel 中的資料匯入到資料庫中。使用npoi對excel 進行操作 npoi能夠分析excel檔案的格式,能夠進行常規excel操作,不依賴excel,節...