NPOI 的使用心得

Excel 數據  經過 c# 代碼邏輯 導入 到數據庫  。數據庫

其中各類坑爹。緣由是 單元格 數據 與 數據庫 字段的數據類型 會有出入。由於 Excel 是人工輸入。c#

好比 一個單元格  原本 只能輸入  數字  的,而後 對應 數據庫 裏面的一個 int類型,可是 他能夠 輸入 文字啊。it

因此能夠經過CellType  來判斷。List

好比file

if(row.Cells[11 + k * 3].CellType == CellType.Numeric)數據類型

doSomething....數據

 

另外就是 版本判斷了di

  if (FileName.IndexOf(".XLSX", System.StringComparison.Ordinal) > 0) // 2007版本
                                workbook = new XSSFWorkbook(fs);
                            else if (FileName.IndexOf(".XLS", System.StringComparison.Ordinal) > 0) // 2003版本
                                workbook = new HSSFWorkbook(fs);
                            else
                            {
                                return "";
                            }數字

 

 

           

  var list = result.ToList(); //Search(createDate);
            var fileOne = new FileStream(Server.MapPath("/template/EveryDayReport.xls"), FileMode.Open, FileAccess.ReadWrite);
            var wbOne = new HSSFWorkbook(fileOne);
            var sheet = (HSSFSheet)wbOne.GetSheetAt(0);
            int startRow = 2;
            var temp = list.Count();
       //插入行:  new

sheet.ShiftRows(startRow, temp + 2, temp);

相關文章
相關標籤/搜索