成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)

ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)

熱門標(biāo)簽:柳州電銷機(jī)器人公司 征途美甲店地圖標(biāo)注 400電話如何申請(qǐng)取消 電銷語(yǔ)音機(jī)器人型號(hào)參數(shù) 浦發(fā)電話機(jī)器人提醒還款 太原400電話上門辦理 昆明語(yǔ)音電銷機(jī)器人價(jià)格 百度地圖怎樣做地圖標(biāo)注 騰訊地圖標(biāo)注手機(jī)

相信很多童鞋都開發(fā)過Execl的導(dǎo)入導(dǎo)出功能,最近產(chǎn)品中無(wú)論是后臺(tái)數(shù)據(jù)分析的需要,還是前端滿足用戶管理的方便,都有Execl導(dǎo)入導(dǎo)出的維護(hù)需求產(chǎn)生。

以前做這個(gè)功能,如果是web,利用HttpContext.Current.Response.ContentType =”application/ms-excel”;就可以導(dǎo)出html數(shù)據(jù)表格到execl中,這種方法的問題就是編碼格式的兼容性太差,用Mac OS之類的 office打開直接亂碼給你看?;蛘呤钦{(diào)用office的COM組件,或宏腳本的方式操作Execl,這種方式的主要問題就是客戶端必須要安裝office,如果你裝的是wps還玩不轉(zhuǎn)。

最近產(chǎn)品中使用了NPOI這個(gè)開源組件后,上訴方法直接感覺太Out了。先感受一下代碼的魅力:

復(fù)制代碼 代碼如下:

/// summary>
/// 導(dǎo)出Execl
/// /summary>
/// returns>/returns>
public FileResult DataExportToExecl()
{
  //創(chuàng)建Excel文件的對(duì)象
  NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
  NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1"); //添加一個(gè)sheet

  var _data = CardHelper.GetAllData(); //獲取list數(shù)據(jù),也可以分頁(yè)獲取數(shù)據(jù),以獲得更高效的性能
  //給sheet1添加第一行的頭部標(biāo)題
  NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);
  row1.CreateCell(0).SetCellValue("排名");
  row1.CreateCell(1).SetCellValue("CardID");
  row1.CreateCell(2).SetCellValue("姓名");
  row1.CreateCell(3).SetCellValue("手機(jī)");
  row1.CreateCell(4).SetCellValue("職位");
  row1.CreateCell(5).SetCellValue("所在公司");
  row1.CreateCell(6).SetCellValue("創(chuàng)建時(shí)間");

  //將數(shù)據(jù)逐步寫入sheet1各個(gè)行
  for (int i = 0; i _data.Count; i++)
  {
      NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1);
      rowtemp.CreateCell(0).SetCellValue(i+1);
      rowtemp.CreateCell(1).SetCellValue(_data[i].ID);
      rowtemp.CreateCell(2).SetCellValue(_data[i].RealName);
      rowtemp.CreateCell(3).SetCellValue(_data[i].Cellphone);
      rowtemp.CreateCell(4).SetCellValue(string.IsNullOrEmpty(_data[i].WorTitle) ? "無(wú)" : _data[i].WorTitle);
      rowtemp.CreateCell(5).SetCellValue(string.IsNullOrEmpty(_data[i].Company) ? "無(wú)" : _data[i].Company);
      rowtemp.CreateCell(6).SetCellValue(_data[i].CreateDate.ToString());               
  }
  // 寫入到客戶端
  System.IO.MemoryStream ms = new System.IO.MemoryStream();
  book.Write(ms);
  ms.Seek(0, SeekOrigin.Begin);
  return File(ms, "application/vnd.ms-excel", DateTime.Now.ToString("yyyyMMdd") + ".xls");
}

在前端你只要用超文本鏈接到這個(gè)Action就可以了,至于是純文本還是按鈕的方式,就根據(jù)自己喜好了。

復(fù)制代碼 代碼如下:

/// summary>
/// 導(dǎo)入Execl信息
/// /summary>
/// returns>/returns>
private DataView LoadExeclFile()
{
   //虛擬生成一個(gè)DataTable
   DataTable dt = new DataTable();
   dt.Columns.Add("Name", typeof(string));
   dt.Columns.Add("Phone", typeof(string));
   dt.Columns.Add("CID", typeof(string));
   dt.Columns.Add("Status", typeof(string));
   DataRow newRow = null;

   string filepath = @"data.xls";  //讀取本地Execl,當(dāng)前路徑是該程序的所在目錄
   HSSFWorkbook wb = new HSSFWorkbook(new FileStream(filepath, FileMode.Open));
   HSSFSheet sheet = wb.GetSheet("data") as HSSFSheet; //獲取execl中名字為data的sheet表格數(shù)據(jù)

   if (sheet == null)
   {
        MessageBox.Show("檢查是否文件路徑和文件名稱有誤!");
   }
   else
   {
        //導(dǎo)入數(shù)據(jù)
        for (int i = 1; i = sheet.LastRowNum; i++) //獲得所有行數(shù)
        {
             IRow row = sheet.GetRow(i); //讀取當(dāng)前行數(shù)據(jù)
             if (row != null)
             {
                    newRow = dt.NewRow();
                    newRow["Name"] = row.GetCell(0).ToString();
                    newRow["Phone"] = row.GetCell(1).ToString();
                    newRow["CID"] = row.GetCell(2).ToString();
                    newRow["Status"] = row.GetCell(3).ToString();

                    if (IsMobile(row.GetCell(1).ToString()))
                    {
                        dt.Rows.Add(newRow);
                    }

             }
         }

      }

    return dt.DefaultView;
}

這個(gè)Execl導(dǎo)入功能實(shí)現(xiàn)的是將數(shù)據(jù)導(dǎo)入Gridview中去,你如果想導(dǎo)入到數(shù)據(jù)庫(kù)或其他數(shù)據(jù)存儲(chǔ)介質(zhì),代碼換成:

復(fù)制代碼 代碼如下:

/// summary>
/// 導(dǎo)入Execl信息
/// /summary>
/// returns>/returns>
 private void LoadExeclFile()
{
    string filepath = @"data.xls";  //讀取本地Execl,當(dāng)前路徑是該程序的所在目錄
    HSSFWorkbook wb = new HSSFWorkbook(new FileStream(filepath, FileMode.Open));
    HSSFSheet sheet = wb.GetSheet("data") as HSSFSheet; //獲取execl中名字為data的sheet表格數(shù)據(jù)

    if (sheet != null)
    {
        //導(dǎo)入數(shù)據(jù)
        for (int i = 1; i = sheet.LastRowNum; i++) //獲得所有行數(shù)
        {
               IRow row = sheet.GetRow(i); //讀取當(dāng)前行數(shù)據(jù)
               if (row != null)
               {
                   InsertDataIntoDB(row.GetCell(0).ToString(),row.GetCell(1).ToString(),row.GetCell(2).ToString(),row.GetCell(3).ToString());
               }  
     }    
   } 
}

看過代碼之后,我相信你能感知到NPOI的對(duì)Execl操作的強(qiáng)大已經(jīng)無(wú)法用言語(yǔ)形容了。上訴的導(dǎo)入導(dǎo)出應(yīng)該是平常開發(fā)中使用最頻繁的Execl操作了,而且NPOI基本上已經(jīng)將各類方法封裝到極致了,除非你有特殊業(yè)務(wù)場(chǎng)景,不然只要稍作修改,就能滿足自己不同的業(yè)務(wù)需求了。當(dāng)然,上訴方案還是有些問題所在的,解決思路大體類似,時(shí)間換空間,或空間換時(shí)間。比如:

–導(dǎo)出數(shù)據(jù)量很大的話,獲取數(shù)據(jù)以及對(duì)數(shù)據(jù)加工處理,多會(huì)遇到性能問題,嚴(yán)重的話甚至是內(nèi)存溢出,程序報(bào)錯(cuò)。解決思路很簡(jiǎn)單, 代碼改造一下,采用分頁(yè)獲取數(shù)據(jù),導(dǎo)出到多個(gè)sheet或者分成多個(gè)execl導(dǎo)出,代碼我就懶得寫了。

總結(jié)一下NPOI的優(yōu)缺點(diǎn)吧:

優(yōu)點(diǎn):使用超級(jí)簡(jiǎn)潔,小白也能看的明白。獨(dú)立組件,引用即可。無(wú)需第三方依賴。編碼靈活控制,兼容性優(yōu)秀。性能使用下來非常優(yōu)異,源碼寫的也特漂亮…

缺點(diǎn):如果有,請(qǐng)告訴我吧!

您可能感興趣的文章:
  • 提供一個(gè)可以將DocX轉(zhuǎn)為doc的文檔轉(zhuǎn)換器 地址
  • C#編程讀取文檔Doc、Docx及Pdf內(nèi)容的方法
  • asp.net(c#)開發(fā)中的文件上傳組件uploadify的使用方法(帶進(jìn)度條)
  • asp.net neatUpload 支持大文件上傳組件
  • asp.net MVC實(shí)現(xiàn)無(wú)組件上傳圖片實(shí)例介紹
  • asp.net中Word轉(zhuǎn)Html的辦法(不需要WORD組件)
  • asp.net(C#)防sql注入組件的實(shí)現(xiàn)代碼
  • asp.net 不用組件的URL重寫(適用于較大型項(xiàng)目)
  • asp.net中Fine Uploader文件上傳組件使用介紹
  • .NET中開源文檔操作組件DocX的介紹與使用

標(biāo)簽:新疆 德陽(yáng) 陽(yáng)泉 江蘇 蘭州 白山 張家界 天門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)》,本文關(guān)鍵詞  ASP.NET,中,使用,開源,組件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    最近中文字幕2019免费| 在线精品一区二区| jizz视频18| 国产极品视频在线观看| 亚洲图片在线视频| ass极品国模人体欣赏| 一区二区视频播放| 欧美人与禽性xxxxx杂性| 国产精品无码一区二区三区免费| 中文字幕一区二区三区不卡| 呻吟揉丰满对白91乃国产区| 国产一区久久| 超级碰碰视频| 国产农村妇女aaaaa视频| 精品无人区无码乱码毛片国产| 欧美a极品极品欧美| 国产又粗又猛又爽| 亚洲欧美日韩国产另类专区| 黑人极品videos精品欧美裸| 杨幂毛片午夜性生毛片| 亚洲视频在线观看一区二区三区| 欧美日本中文| √新版天堂资源在线资源| 日韩中文字幕在线一区| 老熟妇一区二区三区| 国产欧美丝祙| 亚洲视频福利| 羞羞网站在线观看入口免费| av男人的天堂在线| 国产高清不卡一区二区| 中文字幕在线观看日| 欧美与动交zoz0z| 福利视频午夜| 欧美一级日韩不卡播放免费| 伊人色**天天综合婷婷| 伊人久久大香线蕉综合网蜜芽| 成人免费xx| 在线观看免费国产视频| 日韩精品在线免费播放| 亚洲人和日本人hd| 欧美日韩精品免费在线观看视频| 婷婷五月综合久久中文字幕| 亚洲久久一区| 国产成人夜色高潮福利影视| 少妇又色又爽又黄的视频| www深夜成人a√在线| 精品国内片67194| 一区在线观看免费| 欧美日韩国产精品激情在线播放| 中文日本高清免费| 国产调教视频在线观看| 亚洲人成网站777色婷婷| 庆余年2免费日韩剧观看大牛| 日本人视频jizz页码69| 中文av免费观看| 日韩中文在线中文网在线观看| 欧美一区二区三区四区久久| 日韩美女视频一区二区在线观看| 国产成人精品实拍在线| 高清国产午夜精品久久久久久| 99国产精品视频免费观看| 日韩在线视频观看| 成人午夜剧场免费观看完整版| 国产成人的电影在线观看| heyzo在线欧美播放| 久久国产一二区| 91网站最新网址| 中文字幕の友人北条麻妃| 在线视频一二区| 欧美伦理片在线观看| 麻豆精品在线播放| 亚洲午夜精品一区二区三区| 日本欧美在线视频| 午夜视频在线免费| 亚洲一区二区美女| 亚洲欧美自拍偷拍色图| 亚洲免费综合| 在线观看欧美激情| 国产又粗又猛又黄又爽| 在线看成人av电影| 日韩欧美亚洲范冰冰与中字| 91精品日本| 狠狠入ady亚洲精品| 久久久久久久久久久久久久久久av| 国产成人精品一区二三区在线观看| 1024国产在线| 日韩一区二区欧美| 9l国产精品久久久久麻豆| 色播久久人人爽人人爽人人片视av| 黄网免费视频| 99久久久国产精品无码网爆| 精品在线一区| 国产精品自拍三区| 久草在线新免费首页资源站| 国产一卡二卡三卡四卡| 精品视频www| 亚洲成人第一页| 欧美久久精品| 中文一区二区视频| 在线观看不卡的av| 无套内谢大学处破女www小说| 在线观看 亚洲| 制服丝袜亚洲播放| 午夜欧美福利视频| 菠萝蜜一区二区| 视频一区二区精品的福利| 欧美6一10sex性hd| 久久9精品区-无套内射无码| 精品人妻一区二区色欲产成人| 韩日精品一区| 国产一级在线观看| 日本一区二区三区中文字幕| 四虎成人在线| 亚洲美女少妇撒尿| 四虎国产精品免费观看| 色偷偷88欧美精品久久久| 国产欧美一区二区三区在线观看视频| av黄色在线看| 一区二区中文字幕在线| 欧美日韩色综合| 黄色高清无遮挡| 久久超碰亚洲| 国产精品入口麻豆免费| 日韩一级视频| 成人av资源网| 欧美18—19性高清hd4k| 在线观看免费av片| 国产成人精品福利一区二区三区| 亚洲xxxxx电影| 蜜桃视频www网站在线观看| 91精品国产综合久久久久久丝袜| 视频一区二区综合| 日韩欧美一级二级| 91老师国产黑色丝袜在线| 热舞福利精品大尺度视频| 欧美在线观看在线观看| 国产夫妻视频| 日本韩国精品在线| 国产无遮挡在线视频免费观看| 国产情侣在线播放| 日本成人一区| 成人免费黄色在线| 熟妇人妻无乱码中文字幕真矢织江| 亚洲精品国产av| 久久国产高清| 成人久久久久久| 97超碰在线免费| 好吊色在线观看| 疯狂欧洲av久久成人av电影| 午夜精品久久久久久久星辰影院| 韩国三级视频在线观看| 国产精品久久久久久久av电影| 国产精品传媒毛片三区| 国产性色av一区二区| 成年女人在线看片| 91精品国产自产在线丝袜啪| 黄av在线免费观看| 祥仔av免费一区二区三区四区| 婷婷久久国产对白刺激五月99| 99视频在线精品国自产拍免费观看| 天天色天天干天天色| 男女免费网站| 亚洲欧美日韩一区成人| 日韩欧美在线国产| 亚洲国产另类久久久精品极度| 好吊色这里只有精品| 思思99re6国产在线播放| 欧美第一黄色网| 久久精品视频6| 国产富婆一级全黄大片| 俺去亚洲欧洲欧美日韩| 亚洲女人****多毛耸耸8| 国产91ⅴ在线精品免费观看| 国产日本欧美一区二区三区| 欧美大片在线影院| 国产福利一区二区精品秒拍| 午夜天堂精品久久久久| 疯狂做受xxxx欧美肥白少妇| 色婷婷在线影院| 久久资源av| 新版中文在线官网| 午夜理伦三级做爰电影| 福利小视频在线| 欧美亚洲人成在线| 天堂av中文字幕| 国产成人综合一区二区三区| 成人免费毛片嘿嘿连载视频| 日韩精品91| 精品1区2区3区| 亚洲精品中文字幕在线观看| 激情亚洲小说| 97人人香蕉| 99热这里只有精品2| 99久久精品费精品国产一区二区| 午夜婷婷国产麻豆精品| 天天操天天综合网| 欧美一级淫片aaaaaa| 中国日韩欧美久久久久久久久| 久久精彩免费视频| 精品视频一区二区三区| 黄色毛片在线| 日韩的一区二区| 四虎海外影库www4hu| 欧洲毛片在线视频免费观看| 天堂在线精品| 欧美xxxx做受欧美.88| 天天射成人网| 小说区乱图片区| 亚洲成色精品| 亚洲综合在线一区二区| 亚洲h片在线看| 厕沟全景美女厕沟精品| 野花社区视频在线观看| av在线日韩国产精品| 成人性生交大片免费看午夜| 精品日本视频| av网站无病毒在线| 欧美一区二区私人影院日本| 日韩一级裸体免费视频| 国产高清一级毛片在线不卡| 日韩精品一区二区三区丰满| 久久影音资源网| 成人性生交视频免费观看| 999人在线精品播放视频| 色播亚洲视频在线观看| 岛国毛片在线观看| 欧美日韩一区二区三区视视频| 在线电影国产精品| 成人h动漫精品一区二区| аⅴ资源天堂资源库在线| 国产蜜臀av在线一区二区三区| 91久久精品在线| 国产视频精品视频| 国产精品视频一区视频二区| 午夜在线观看av| 欧美做受喷浆在线观看| 久久久99精品视频| 国内激情视频在线观看| 精品成人佐山爱一区二区| 欧美另类交人妖| 天天躁日日躁狠狠躁av| 亚洲精品国产一区| 欧美成人女星排名| 一级片免费在线| 中国一级免费毛片| 久久久久久久久久久一区| 国产精品视频免费观看www| 综合网在线视频| 青青草视频成人| 日本一区二区三区四区| 在线精品国产亚洲| 成人午夜一级二级三级| 精品国产99国产精品| 国产精品久久久久久久久电影网| 亚洲韩国精品一区| 亚洲激情久久久| 亚洲 日本 欧美 中文幕| 日韩精品中文字幕在线一区| 国产免费黄色| 成年女人在线看片| 欧美专区18| 99re国产在线| 亚洲国产视频a| 黄色a级三级三级三级| 亚洲欧美综合另类| 欧美高清视频免费观看| 日av中文字幕| 六月丁香婷婷综合| 羞羞在线观看视频| 欧美一区二粉嫩精品国产一线天| 青青免费在线视频| 国产视频在线观看一区二区三区| wwwww亚洲| 丁香五精品蜜臀久久久久99网站| 宅男av一区二区三区| 欧美video巨大粗暴18| 国产精品免费精品自在线观看| 亚洲精品国产suv一区88| 国产精品久久a| 欧美全黄视频| 日韩高清电影免费| 亚洲成人av中文字幕| 亚洲欧美日韩另类精品一区二区三区| 99久久精品无码一区二区毛片| 亚洲午夜成aⅴ人片| 国产成人啪精品视频免费网| 蜜桃av噜噜一区二区三区| youjizz亚洲女人| 日本网站在线播放| 2014亚洲片线观看视频免费| 激情综合网婷婷| 青青青伊人色综合久久| 无颜之月在线看| 黄色综合网址| 欧美精三区欧美精三区| 欧美日韩中文字幕在线观看| 精品人妻中文无码av在线| 男人的天堂avav| 软萌小仙自慰喷白浆| 黄色工厂在线观看| 91麻豆精品国产91久久久资源速度| 一级片免费网站| 在线天堂新版最新版在线8| 亚洲精品小说| 国产区精品视频| 欧美成年人视频网站| 欧美高清无遮挡| 日韩专区第三页| 波多野结衣一区二区三区四区| 4438x亚洲最大成人网| 久久精品色妇熟妇丰满人妻| 黑人巨大狂躁日本妞在线观看| 欧美午夜不卡视频| 国产精品午夜影院| 欧美精品18videos性欧美| 国产69精品久久久久999小说| 污视频免费在线观看| 亚洲av无码国产精品久久| 欧美极度另类性三渗透| 偷拍与自拍一区| 久久av一区二区| 国产精品视频线看| 欧美激情喷水视频| youjizz在线视频| 无码国产精品一区二区色情男同| 成人av免费电影| 精品熟女一区二区三区| 日韩欧美激情四射|