精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C# 使用 Npoi 操作Excel文件,你會了嗎?

開發(fā) 后端
NPOI是指構(gòu)建在POI 3.x版本之上的一個程序,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進行讀寫操作。

 [[437708]]

本文轉(zhuǎn)載自微信公眾號「后端Q」,作者conan。轉(zhuǎn)載本文請聯(lián)系后端Q公眾號。

什么是NPOI

What’s NPOI This project is the .NET version of POI Java project at http://poi.apache.org/. POI is an open source project which can help you read/write xls, doc, ppt files. It has a wide application. For example, you can use it to a. generate a Excel report without Microsoft Office suite installed on your server and more efficient than call Microsoft Excel ActiveX at background; b. extract text from Office documents to help you implement full-text indexing feature (most of time this feature is used to create search engines). c. extract images from Office documents d. generate Excel sheets that contains formulas

在沒有安裝Microsoft Office Excel的機子上也可以對Excel進行操作。另外一種方法是使用.NET自帶的excel API,但是這種方法需要運行環(huán)境安裝微軟的excel才行。

C#使用NPOI操作excel

將DataTable數(shù)據(jù)導(dǎo)入到excel中

  1. /// <summary> 
  2.       /// 將DataTable數(shù)據(jù)導(dǎo)入到excel中 
  3.       /// </summary> 
  4.       /// <param name="data">要導(dǎo)入的數(shù)據(jù)</param> 
  5.       /// <param name="isColumnWritten">DataTable的列名是否要導(dǎo)入</param> 
  6.       /// <param name="sheetName">要導(dǎo)入的excel的sheet的名稱</param> 
  7.       /// <returns>導(dǎo)入數(shù)據(jù)行數(shù)(包含列名那一行)</returns
  8.       public int DataTableToExcel(System.Data.DataTable data, string sheetName, bool isColumnWritten) 
  9.       { 
  10.           int i = 0; 
  11.           int j = 0; 
  12.           int count = 0; 
  13.           ISheet sheet = null
  14.  
  15.           try 
  16.           { 
  17.               fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite); 
  18.               if (fileName.IndexOf(".xls") > 0) // 2003版本 
  19.                   workbook = new HSSFWorkbook(); 
  20.  
  21.               if (workbook != null
  22.               { 
  23.                   sheet = workbook.CreateSheet(sheetName); 
  24.               } 
  25.               else 
  26.               { 
  27.                   return -1; 
  28.               } 
  29.  
  30.               if (isColumnWritten == true) //寫入DataTable的列名 
  31.               { 
  32.                   IRow row = sheet.CreateRow(0); 
  33.                   for (j = 0; j < data.Columns.Count; ++j) 
  34.                   { 
  35.                       row.CreateCell(j).SetCellValue(data.Columns[j].ColumnName); 
  36.                   } 
  37.                   count = 1; 
  38.               } 
  39.               else 
  40.               { 
  41.                   count = 0; 
  42.               } 
  43.  
  44.               for (i = 0; i < data.Rows.Count; ++i) 
  45.               { 
  46.                   IRow row = sheet.CreateRow(count); 
  47.                   for (j = 0; j < data.Columns.Count; ++j) 
  48.                   { 
  49.                       row.CreateCell(j).SetCellValue(data.Rows[i][j].ToString()); 
  50.                   } 
  51.                   ++count
  52.               } 
  53.               workbook.Write(fs); //寫入到excel 
  54.               return count
  55.           } 
  56.           catch (Exception ex) 
  57.           { 
  58.               Console.WriteLine("Exception: " + ex.Message); 
  59.               return -1; 
  60.           } 
  61.           finally 
  62.           { 
  63.               fs?.Close(); 
  64.           } 
  65.       } 

將excel中的數(shù)據(jù)導(dǎo)入到DataTable中

  1. /// <summary> 
  2.       /// 將excel中的數(shù)據(jù)導(dǎo)入到DataTable中 
  3.       /// </summary> 
  4.       /// <param name="sheetName">excel工作薄sheet的名稱</param> 
  5.       /// <param name="isFirstRowColumn">第一行是否是DataTable的列名</param> 
  6.       /// <returns>返回的DataTable</returns
  7.       public System.Data.DataTable ExcelToDataTable(string sheetName, bool isFirstRowColumn) 
  8.       { 
  9.           ISheet sheet = null
  10.           var data = new System.Data.DataTable(); 
  11.           int startRow = 0; 
  12.           try 
  13.           { 
  14.               fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); 
  15.               if (fileName.IndexOf(".xls") > 0) // 2003版本 
  16.                   workbook = new HSSFWorkbook(fs); 
  17.  
  18.               if (sheetName != null
  19.               { 
  20.                   sheet = workbook.GetSheet(sheetName); 
  21.                   if (sheet == null) //如果沒有找到指定的sheetName對應(yīng)的sheet,則嘗試獲取第一個sheet 
  22.                   { 
  23.                       sheet = workbook.GetSheetAt(0); 
  24.                   } 
  25.               } 
  26.               else 
  27.               { 
  28.                   sheet = workbook.GetSheetAt(0); 
  29.               } 
  30.               if (sheet != null
  31.               { 
  32.                   IRow firstRow = sheet.GetRow(0); 
  33.                   int cellCount = firstRow.LastCellNum; //一行最后一個cell的編號 即總的列數(shù) 
  34.                   for (int i = 0; i < cellCount; ++i) 
  35.                   { 
  36.                       var column = new System.Data.DataColumn("column" + i); 
  37.                       data.Columns.Add(column); 
  38.                   } 
  39.                   startRow = sheet.FirstRowNum; 
  40.                   //最后一列的標號 
  41.                   int rowCount = sheet.LastRowNum; 
  42.                   for (int i = startRow; i <= rowCount; ++i) 
  43.                   { 
  44.                       IRow row = sheet.GetRow(i); 
  45.                       if (row == nullcontinue; //沒有數(shù)據(jù)的行默認是null        
  46.  
  47.                       var dataRow = data.NewRow(); 
  48.                       for (int j = row.FirstCellNum; j < cellCount; ++j) 
  49.                       { 
  50.                           if (row.GetCell(j) != null) //同理,沒有數(shù)據(jù)的單元格都默認是null 
  51.                               dataRow[j] = row.GetCell(j).ToString(); 
  52.                       } 
  53.                       data.Rows.Add(dataRow); 
  54.                   } 
  55.               } 
  56.  
  57.               return data; 
  58.           } 
  59.           catch (Exception ex) 
  60.           { 
  61.               Console.WriteLine("Exception: " + ex.Message); 
  62.               return null
  63.           } 
  64.       } 

 

 

責任編輯:武曉燕 來源: 后端Q
相關(guān)推薦

2024-12-31 00:08:37

C#語言dynamic?

2024-09-10 10:34:48

2024-12-23 10:06:45

C#深拷貝技術(shù)

2025-01-09 07:58:42

C#API函數(shù)

2024-05-07 07:58:47

C#程序類型

2024-10-16 11:28:42

2024-10-21 07:05:14

C#特性語言

2024-05-17 08:42:52

AttributeMyClass方法

2024-12-12 08:50:30

開源多媒體框架

2021-02-02 07:47:36

NPOI基礎(chǔ)Excel

2024-11-06 11:38:59

C#單例模式

2024-07-03 08:15:39

C#字符串表達式

2024-02-02 11:03:11

React數(shù)據(jù)Ref

2025-04-02 08:21:10

2023-06-30 09:45:00

文件讀寫操作Java

2023-12-27 07:31:45

json產(chǎn)品場景

2023-10-30 07:05:31

2022-11-08 08:45:30

Prettier代碼格式化工具

2022-11-11 08:29:24

C語言中文字符代碼

2022-10-21 13:14:41

lua插件neovim
點贊
收藏

51CTO技術(shù)棧公眾號

黄色特一级视频| 日韩成人中文电影| 91精品国产毛片武则天| 麻豆蜜桃在线| 久久夜色电影| 精品成人国产| 国产亚洲精品久久久久动| 最新天堂在线视频| 超级碰碰不卡在线视频| 国产日韩欧美亚洲| 91免费版网站在线观看| 欧美超碰在线观看| 国产综合激情| 色偷偷偷综合中文字幕;dd| 91超薄肉色丝袜交足高跟凉鞋| 成人av三级| 亚洲综合清纯丝袜自拍| 四虎影院一区二区三区 | www.久久草| 亚洲国产精品无码久久久| 日韩久久久久久久久久久久| 一级aaaa毛片| 豆花视频一区二区| 欧美午夜片在线看| 久草热视频在线观看| 久草免费在线观看| 久久久精品tv| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲一区二区三区在线免费观看| 丁香六月婷婷综合| 狠久久av成人天堂| 操日韩av在线电影| 欧美aaa级片| 亚洲ab电影| 精品1区2区在线观看| 亚洲热在线视频| 久久免费影院| 欧美天天综合网| 国产精品69页| 中文字幕人成乱码在线观看| 亚洲国产综合在线| 黄色成人在线免费观看| 亚洲日本久久久| 国产一级片av| 国产农村妇女精品一区二区| 欧美精品18videos性欧美| 亚洲AV成人无码精电影在线| 日韩一区二区在线免费| 亚洲性视频网站| 午夜理伦三级做爰电影| 青青草这里只有精品| 亚洲第一精品夜夜躁人人爽| 女同性αv亚洲女同志| 日韩在线网址| 精品成人一区二区| 97人妻精品一区二区三区免费| 999国产精品一区| 精品国产污网站| 无码成人精品区在线观看| 高清一区二区三区| 亚洲国产精品va在线看黑人动漫 | 欧美日韩黄色| 欧美大片拔萝卜| 韩国三级hd两男一女| 欧美人体视频| 一区二区三区精品99久久 | 男人天堂999| 美女扒开腿让男人桶爽久久软| 天天综合色天天综合| 高清在线观看免费| 日本高清不卡一区二区三区视频 | 欧美精品一二| 色偷偷av一区二区三区| www青青草原| 亚洲精品看片| 国产精品成人一区| 国产又粗又黄又爽视频| 国产成人午夜精品影院观看视频| 国产美女99p| 国产一二三区在线视频| 亚洲欧洲日产国码二区| 日韩精品在线视频免费观看| 原纱央莉成人av片| 欧美日韩国产欧美日美国产精品| 免费高清视频在线观看| 精品久久对白| 最近中文字幕mv在线一区二区三区四区| 久久精品一区二区三区四区五区| 久久久久久久久久久久久久久| 日本一区二区三区播放| 亚洲国产精品一区二区三区| 一区二区三区四区| www.精品在线| 日韩综合久久| 亚洲国产精品yw在线观看| 中文字幕成人动漫| 亚洲综合五月| 日本欧美爱爱爱| 国产成人三级一区二区在线观看一| 成人国产精品免费观看动漫| 视频一区免费观看| heyzo一区| 欧美卡1卡2卡| 久操视频免费看| 精品白丝av| 亚洲a中文字幕| 国产精品一二三区视频| 亚洲成人精品一区| 色婷婷.com| 在线观看欧美理论a影院| 欧美成人午夜免费视在线看片| 亚洲天堂男人av| 岛国一区二区在线观看| 一区二区三区视频在线播放| 韩国美女久久| 亚洲国产日韩欧美在线99| 一级性生活免费视频| 久久久久久黄| 精品免费国产| 免费在线看电影| 欧美年轻男男videosbes| 久久久av网站| 久久美女福利视频| 深夜激情久久| 久久精品在线视频| 日本成人一级片| 91丨九色丨尤物| 日本五级黄色片| 国产成人免费视频网站视频社区| 国产亚洲视频在线观看| 精品国产午夜福利| 99re视频这里只有精品| 老子影院午夜伦不卡大全| 国产日韩在线观看视频| 日韩中文字幕不卡视频| 波多野结衣在线观看一区| 91在线观看地址| 亚洲精品蜜桃久久久久久| 日本一区精品视频| 久青草国产97香蕉在线视频| 一级做a爱片性色毛片| 亚洲国产精品精华液2区45| 黄色片视频在线播放| 日韩av字幕| 97av在线播放| 外国精品视频在线观看 | 在线成人午夜影院| 成人午夜一级二级三级| 香蕉视频国产在线| 黄色一区二区三区| 亚洲天堂美女视频| 在线亚洲自拍| 欧美精品一区二区三区四区五区| 麻豆mv在线观看| 亚洲精品天天看| 国产午夜无码视频在线观看| 亚洲国产精品黑人久久久| 九九九九九国产| 欧美99久久| 国产视频在线观看一区| 毛片电影在线| 中文字幕在线日韩 | 日韩精品在线免费观看| 无码人妻精品一区二区三区蜜桃91 | 日本动漫理论片在线观看网站 | 调教+趴+乳夹+国产+精品| 性囗交免费视频观看| 久久精品91| 亚洲欧洲精品一区二区三区波多野1战4| 精品国产综合区久久久久久| 天堂а√在线资源在线| 91精品国产综合久久久久久久久久| 粉嫩av性色av蜜臀av网站| 国产91丝袜在线播放| 99热自拍偷拍| 大色综合视频网站在线播放| 91在线|亚洲| 乱人伦视频在线| 色老头一区二区三区在线观看| 国产视频一区二区三| 欧美日韩国产黄| 五月婷婷欧美激情| 国产风韵犹存在线视精品| 波多野结衣乳巨码无在线| 日韩精品dvd| 国产精品一区二区欧美| 成人国产在线| 国语自产在线不卡| av电影在线观看| 精品国产一区二区亚洲人成毛片| 亚洲日本视频在线观看| 亚洲三级电影网站| 久久无码人妻精品一区二区三区| 久久精品国产亚洲aⅴ | av老司机免费在线| 一本一道久久a久久精品逆3p| av天堂一区二区三区| 日韩欧美国产免费播放| 欧美久久久久久久久久久久| 久久精品一区二区三区不卡| 美女被爆操网站| 蜜桃久久精品一区二区| 国产特级黄色大片| 欧美伊人久久| 亚洲激情自拍视频| 丰满少妇被猛烈进入高清播放| 日韩电影在线视频| 精品国产一区二区三区日日嗨| 国产va免费精品观看精品| 国产不卡av在线| 91色在线看| 免费av一区二区| porn亚洲| 国产一区二区三区18| 五月婷婷六月丁香综合| 日韩欧美专区在线| 中文字幕第99页| 欧美日韩亚洲一区二区| 免费在线一区二区三区| 国产精品三级在线观看| 成人午夜福利一区二区| 成人性视频网站| 九九久久久久久| 麻豆国产一区二区| 熟女人妇 成熟妇女系列视频| 亚洲国产第一| 日韩极品视频在线观看| 羞羞答答成人影院www| 视频一区三区| av中文字幕一区二区| 久久伊人一区二区| 婷婷成人在线| 久久久久综合一区二区三区| 久久精品国产亚洲5555| 成人午夜电影免费在线观看| 中文久久电影小说| 91精品久久久久久蜜桃| 精品成人18| 99re这里只有精品首页| 亚洲一级免费观看| 奇米精品一区二区三区在线观看 | 日本不卡1234视频| 隔壁老王国产在线精品| 91桃色在线观看| 97国产一区二区精品久久呦| a天堂资源在线| 45www国产精品网站| 午夜激情在线播放| 国产成人精品久久| 成人精品电影在线| 国产精品亚洲片夜色在线| 男人天堂久久| 91成人伦理在线电影| 日韩成人在线看| 成人在线观看91| 任我爽精品视频在线播放| 欧美日韩日本网| 欧美日韩一区二区三区视频播放| 亚洲国产另类久久久精品极度| 日韩国产欧美一区二区| 亚洲黄色网址在线观看| 国精品一区二区三区| 国内精品久久国产| 九九综合九九| 中文字幕乱码一区二区三区| 亚洲v在线看| 欧美又粗又长又爽做受| 18成人免费观看视频| 国产熟人av一二三区| 久久精品国产77777蜜臀| 1314成人网| 99久久国产综合精品色伊 | 日韩视频在线观看免费视频| 国产欧美日韩久久| 一区二区视频免费看| 精品福利视频导航| 亚洲永久精品一区| 欧美一区二区三区思思人| 婷婷综合激情网| 日日骚久久av| 咪咪网在线视频| 成人午夜在线视频一区| 另类图片第一页| 亚洲一区二区三区涩| 亚洲人成人一区二区三区| wwwwxxxx日韩| 成人在线视频首页| 91精品久久久久久久久久久久| 一区二区三区欧美| 五月天中文字幕| 亚洲丁香婷深爱综合| 91成人高清| 91成人在线视频| 国产95亚洲| 日韩精品伦理第一区| 尹人成人综合网| 最新国产黄色网址| 久久品道一品道久久精品| 中文字幕在线2021| 大桥未久av一区二区三区| 国产乱叫456在线| 亚洲丝袜在线视频| av中文在线资源库| 91色琪琪电影亚洲精品久久| 久久99高清| 日韩视频在线视频| 国产老女人精品毛片久久| 免费观看a级片| 精品久久久久久国产91| 国产成人精品无码高潮| 中日韩午夜理伦电影免费| 1024在线看片你懂得| 亚洲一区二区中文| av在线不卡顿| 少妇性l交大片| av不卡在线播放| 久草视频免费播放| 5566中文字幕一区二区电影 | 精品三级av在线导航| 97超碰人人爱| 麻豆精品一区二区综合av| 色婷婷在线影院| 日韩欧美精品在线观看| 日本黄色三级视频| 欧美日韩xxxxx| 激情不卡一区二区三区视频在线| 亚洲激情图片| 视频一区在线视频| 亚洲永久精品ww.7491进入| 精品人伦一区二区三区蜜桃网站| 国产精品美女在线播放| 伊甸园亚洲一区| 国产91在线免费| 91麻豆产精品久久久久久| 日韩 国产 在线| 亚洲国产精品字幕| 77thz桃花论族在线观看| 国产精品久久久久久久久久久久午夜片 | 成人欧美一区二区三区1314| 中文字幕第315页| 日韩在线视频网站| 免费一级欧美在线观看视频| 亚洲欧洲一区二区福利| 六月丁香婷婷久久| 亚洲aaa视频| 91精品啪在线观看国产60岁| 久草中文在线| 成人影片在线播放| 一道本一区二区| 欧美狂猛xxxxx乱大交3| 在线视频一区二区三| se在线电影| 成人羞羞国产免费| 好吊一区二区三区| 久久久久久久无码| 色屁屁一区二区| 337p日本欧洲亚洲大胆鲁鲁| 成人黄色av免费在线观看| 一区二区三区四区日韩| 国产日韩视频一区| 欧美视频一二三| 成人亚洲性情网站www在线观看| 国产精品欧美日韩久久| 综合久久久久| 日本69式三人交| 91九色最新地址| 日本电影在线观看网站| 不卡视频一区| 青青草原在线免费观看| 欧美日本一道本| 日韩av毛片| 欧美自拍资源在线| 亚欧洲精品视频在线观看| 九九九九免费视频| 久久精品人人做人人综合 | 国产精品一区二区免费不卡| 久久精品国产亚洲av高清色欲 | 在线观看黄色av| 91久久大香伊蕉在人线| 亚洲欧美日韩国产综合精品二区| 五月激情四射婷婷| 欧美成人高清电影在线| 欧美成人免费电影| 波多野结衣 作品| 久久精品一二三| 亚洲精品一区二区三区蜜桃| 欧美最猛性xxxx| 欧美+亚洲+精品+三区| 中文字幕一二三四区| 91麻豆精品国产综合久久久久久 | 国产精品日韩av| 在线看片一区| 中文字幕第69页| 日韩av一区在线| 国产视频一区二区在线播放| 国产视频九色蝌蚪| 亚洲精品高清在线| 国产女主播在线直播| 国产一区二区中文字幕免费看| 麻豆视频一区二区|