大三在校生的傳智120天的1200小時.net(三)

來源:互聯網
上載者:User

標籤:

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(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.