標籤:
1,使用using(聲明對象);using讓局部對象失效,使用它時,要麼其包含的類實現IDispose介面,要麼他的父類實現IDispose介面。
2,模糊查詢:%代表0到多個任一字元;_代表一個任一字元;[]中間放一個範圍;^放在[]中代表非(不在此範圍)
3,NPOI實現Excel匯出匯入:
匯出到excel::: (1)資料庫中的表用SqlDataReader讀出來存到其對象中
(2)建立IWorkbook介面的對象wk,並給其一個檔案流參數--FileStream fsRead=File.O
penRead(); //活頁簿
(3)wk.NumberofSheet代表工作表數量 ; wk.GetSheetAt(索引)擷取表; 建立ISheet介面的對象 sheet ISheet sheet = wk.CreateSheet("tb_user"); //工作表
(4)sheet.LastRowNum代表最後一行的索引值;建立IRow 對象
(5)然而row.LastCellNum代表最後一列的列索引值+1;建立ICell對象
注意:資料庫有空值的欄位,在寫入Excel時要做出判斷
方法一:if(!=null)
{
row.CreateCell(3).SetCellValue(headMap);//如果不為空白,則使用儲存格。(另外一個意思就是 如果為空白了,那麼此儲存格跳過不賦值,就是未使用)
}
方法二:if(headMap)
{
//儲存格對象.空儲存格
cellHeadMap.SetCellType(CellType.BLANK);
}
else
{
cellHeadMap.SetCellValue(headMap);
}
(6)最後執行FileStream fsWrite=File.OpenWrite("檔案名稱")
wk.Write(檔案流對象fsWrite)
excel匯入到表:::
(1)讀取Excel
(2) IRow row = sheet.GetRow(i);
(3) string name = row.GetCell(1).StringCellValue;/////樣本取值/////
(4)判斷當儲存格中不為空白或者儲存格格式不為Blank時,正常賦值,否則賦值為null
(5)當有值為null時,並不能把null插入到資料庫,要插入DBNull.Value。//////new SqlParameter("@HeadMap",headMap==null?DBNull.Value:(object)headMap);//////
注意:://當插入日期的時候
//Excel日期轉到資料庫時,要用DateTime.FromOADate;
//Excel的控制插入資料庫 要用DBNull.Value
//onject(DateTime.FromOADate((double)lockDate))
大三在校生的傳智120天的1200小時.net(三)