NPOI获取Excel单元格自定义度分秒格式的值
生活随笔
收集整理的這篇文章主要介紹了
NPOI获取Excel单元格自定义度分秒格式的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近項目需要導入幾十年的Excel報表,還是使用自己熟悉的NPOI開源插件,我覺得它操作Excel的功能還是挺強大的!
但是最近遇到一個問題,單元格的坐標設置了自定義格式度分秒(###o##.###'),嘗試了很多方法都是獲取到一個整數,沒法轉換正確的坐標。
經過了兩天的折騰,終于在微的搜索搜到了答案(stackoverflow),下面是我的測試代碼:
protected void Button2_Click(object sender, EventArgs e) {string path = Server.MapPath("~\\Public\\test1.xls");if (System.IO.File.Exists(path)) //判斷文件是否存在{FileStream fs = File.OpenRead(path);IWorkbook hssfworkbook;try{hssfworkbook = new HSSFWorkbook(fs);ISheet sheet = hssfworkbook.GetSheetAt(0);//讀取第一個sheetIEnumerator rows = sheet.GetRowEnumerator();//得到Excel工作表的行 IRow headerRow = sheet.GetRow(0);ICell cell = headerRow.GetCell(0);string formatString = cell.CellStyle.GetDataFormatString();string value = cell.NumericCellValue.ToString(formatString);}catch{}fs.Close();fs.Dispose();} }?
總結
以上是生活随笔為你收集整理的NPOI获取Excel单元格自定义度分秒格式的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写了一个UUE编码的类.
- 下一篇: 以太网MAC帧结构与数据填充