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);