精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日韩av电影国产| 7777女厕盗摄久久久| 久久99久久99精品蜜柚传媒| 自拍偷拍精品视频| 欧美在线91| 亚洲日本中文字幕免费在线不卡| 久久黄色片网站| 国产夫妻在线| 国产精品你懂的| 国产精品久久久久久免费观看 | seseavlu视频在线| 国产成人精品午夜视频免费| 国产99久久精品一区二区永久免费 | 日韩aaaa| 亚洲精品成a人在线观看| 欧美成人黄色网址| 操喷在线视频| 亚洲欧美综合色| 免费在线一区二区| 国产黄色一区二区| 男男成人高潮片免费网站| 欧美激情一区二区久久久| 国产不卡在线观看视频| 久久九九热re6这里有精品| 欧美日韩aaa| 99蜜桃臀久久久欧美精品网站| 日本三级视频在线播放| 91丨porny丨最新| 亚洲最大激情中文字幕| 中文字幕在线观看免费| 香蕉久久国产| 久久人人爽人人爽人人片av高请 | 亚洲激情图片小说视频| 五月天丁香综合久久国产 | 日韩av新片网| 黄a在线观看| 亚洲国产成人午夜在线一区| 九九久久99| 欧美视频一二区| 国产精品性做久久久久久| 国产精品黄色av| 久久久久99精品成人片三人毛片| 欧美日韩精品免费观看视频完整| 精品国产区一区二区三区在线观看| 中文字幕第4页| 美女毛片一区二区三区四区| 日韩精品欧美激情| 日韩精品一区二区三区高清免费| 一区二区三区国产好| 日韩免费福利电影在线观看| 91精品国产三级| 成人精品在线| 欧美一区二区三区四区在线观看| 污污网站免费观看| 欧美亚洲人成在线| 在线播放亚洲一区| 日韩精品在线播放视频| 欧美一级片网址| 日韩一区二区三区电影| 少妇欧美激情一区二区三区| 日韩精品成人在线观看| 日韩欧美一级二级三级| 国产精品19p| 欧美a一欧美| 亚洲成色777777女色窝| 国产精品一区二区入口九绯色| 日韩精品丝袜美腿| 亚洲视频网站在线观看| 国产精品综合激情| 亚洲综合婷婷| 亚洲97在线观看| 久久精品视频5| 麻豆精品新av中文字幕| 成人黄色在线免费| 成人毛片在线精品国产| 972aa.com艺术欧美| 日韩一区二区电影在线观看| 欧美激情黑人| 亚洲一区视频在线观看视频| 日韩欧美一区二| 成人黄色视屏网站| 91精品国产高清一区二区三区蜜臀| 熟妇女人妻丰满少妇中文字幕| 红杏aⅴ成人免费视频| 亚洲精品在线不卡| 91麻豆精品久久毛片一级| 综合一区在线| 欧美一区第一页| 艳妇乳肉豪妇荡乳av| 国产成人免费视频网站| 欧美极品日韩| 欧美性猛交xxx乱大交3蜜桃| 亚洲一区二区成人在线观看| 欧美成人黑人猛交| 国产色99精品9i| 亚洲国产精品一区二区三区| 国产真人做爰视频免费| 国内精品久久久久久久97牛牛 | 69xxx免费视频| jiujiure精品视频播放| 久久久久久国产免费| 成人黄色三级视频| 成人av电影在线观看| 亚洲精品自在在线观看| caoporn-草棚在线视频最| 欧美四级电影在线观看| 无码人妻一区二区三区在线| 成人av资源电影网站| 国内精品久久久久| 91tv国产成人福利| 久久久激情视频| 中国一级大黄大黄大色毛片| 欧洲一级精品| 亚洲第一色在线| 日本 欧美 国产| 日本视频中文字幕一区二区三区| 国产精品v欧美精品v日韩| 日本成人在线播放| 色综合中文字幕| 国产女人18毛片水真多18| 亚洲澳门在线| 国产女同一区二区| 黄色小视频在线观看| 天天操天天干天天综合网| 午夜影院免费观看视频| 日韩.com| 国产免费观看久久黄| 成人在线观看免费| 欧美午夜片在线免费观看| 亚洲色图欧美日韩| 欧美成人国产| 97久久夜色精品国产九色 | 亚洲av永久纯肉无码精品动漫| 国产精品久久国产精麻豆99网站| av网站在线观看不卡| 国产成人夜色高潮福利影视| 久久99精品久久久久久琪琪| 99热这里只有精品66| 日韩一区欧美一区| 蜜臀av免费观看| 日韩成人精品一区二区| 国产精品视频久| 91吃瓜网在线观看| 欧美色视频在线观看| 五月天婷婷丁香网| 蜜桃久久久久久| 丝袜美腿玉足3d专区一区| 另类专区亚洲| 夜夜嗨av一区二区三区免费区| 精品人妻无码一区二区性色| 国产午夜精品在线观看| 在线免费视频a| 成人在线亚洲| 成人精品视频久久久久| 日韩在线观看www| 制服丝袜中文字幕一区| 国产黄色片在线免费观看| 国产激情精品久久久第一区二区 | 视频一区二区精品| 欧美在线一级| 欧美美女15p| 囯产精品一品二区三区| 亚洲不卡一区二区三区| 日本黄色网址大全| 美国一区二区三区在线播放 | 性爱视频在线播放| 欧美电视剧在线看免费| 日产精品久久久久| 91麻豆福利精品推荐| 一本久道中文无码字幕av| 欧美中文字幕一区二区| 国产一区深夜福利| 性欧美ⅴideo另类hd| 日韩成人性视频| 天堂免费在线视频| 国产精品成人免费在线| 下面一进一出好爽视频| 一本久久综合| 亚洲欧美日产图| 深夜激情久久| 日韩av123| 成人免费网站在线观看视频| 亚洲国产精品热久久| 波多野结衣视频在线看| 亚洲男人的天堂网| 国产精品探花一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 2025韩国大尺度电影| 日韩理论电影中文字幕| 成人妇女免费播放久久久| 99色在线观看| 宅男66日本亚洲欧美视频| 男人天堂av网| 欧美日韩一区中文字幕| 精品视频久久久久| 中文字幕国产一区| www.com日本| 另类小说一区二区三区| 久久国产精品视频在线观看| 97精品视频| 久热国产精品视频一区二区三区| 亚洲精品第一| 青青青国产精品一区二区| 国产视频一区二区| 国产一区二区精品丝袜| 人人妻人人澡人人爽久久av| 欧美精品第1页| 国产精品免费精品一区| 亚洲香肠在线观看| 少妇高潮惨叫久久久久| 91亚洲精品久久久蜜桃| 精品人妻一区二区三| 青青青爽久久午夜综合久久午夜| 欧美精品久久久久久久免费| 91精品国产麻豆国产在线观看 | 亚洲一区二区自拍| 色天使综合视频| 91精品国产色综合久久不卡98口 | 亚洲高清免费视频| 国产美女福利视频| 国产欧美日韩三级| 亚洲天堂资源在线| 国产成人精品三级| 做a视频在线观看| 日本少妇一区二区| 成人观看免费完整观看| 亚洲激情黄色| 国产精品无码免费专区午夜| 亚洲xxx拳头交| 一级日韩一区在线观看| 精品国产a一区二区三区v免费| 国产伦视频一区二区三区| 亚洲专区**| 99在线观看视频| 欧美日韩午夜电影网| 亚洲专区中文字幕| 国产日韩欧美中文在线| 成人亚洲激情网| 在线视频成人| 91久久综合亚洲鲁鲁五月天| 玖玖精品在线| 国产啪精品视频网站| 欧美成人精品三级网站| 国产91色在线播放| 三级成人在线| 国产精品久久久久久久av电影| 国产经典一区| 国产欧美久久一区二区| av亚洲一区| 成人h视频在线| 一区二区在线免费播放| 不卡视频一区二区三区| 99re8这里有精品热视频8在线| 国产精品对白刺激久久久| 9l视频自拍蝌蚪9l视频成人| 国产欧美韩日| 竹菊久久久久久久| 婷婷久久青草热一区二区| 日韩精品1区| 老汉色影院首页| 激情婷婷久久| 欧美视频免费播放| 美女精品一区二区| 中国老熟女重囗味hdxx| 99re66热这里只有精品3直播| 在线观看国产网站| 欧美激情一区在线观看| 久久精品一区二区三区四区五区| 亚洲精品久久7777| 国产成人在线播放视频| 91激情五月电影| 国产精品无码在线播放| 亚洲аv电影天堂网| 欧美色18zzzzxxxxx| 日韩在线观看网址| 后进极品白嫩翘臀在线播放| 欧美一级在线亚洲天堂| 91精品亚洲一区在线观看| 国产私拍一区| 日本精品三区| 国产爆乳无码一区二区麻豆| 国产美女精品| 中文字幕在线观看日 | 久久av免费观看| 久久亚洲成人| 日日橹狠狠爱欧美超碰| 老司机精品视频在线| 最新版天堂资源在线| 亚洲国产成人自拍| 日本熟女一区二区| 欧美日韩黄视频| 日韩中文字幕综合| www.日韩av.com| 综合久久2023| 99re在线| 久久国产精品亚洲人一区二区三区| www.激情网| 免费在线观看不卡| 精品视频站长推荐| 国产精品成人在线观看| 国产婷婷色一区二区在线观看| 91精品国产综合久久精品| 欧美视频综合| 久久久爽爽爽美女图片| 欧美视频免费看| 免费看污久久久| 亚洲午夜精品久久久久久app| 日韩大片一区二区| 92国产精品观看| 久一视频在线观看| 欧美日韩在线综合| 欧美成人片在线| 久久青草精品视频免费观看| 国模大尺度视频一区二区| 欧美三日本三级少妇三99| 亚洲欧美文学| 日本高清久久久| 欧美国产激情一区二区三区蜜月 | 亚洲欧美高清| 91精品啪在线观看国产| 亚洲人123区| 一级全黄裸体免费视频| 亚洲欧美在线磁力| 蜜桃av.网站在线观看| 国产成人av一区二区三区| 五月天久久久| 99精品视频国产| 国产精品短视频| 亚洲免费视频二区| 亚洲人免费视频| sis001欧美| 免费毛片一区二区三区久久久| 亚洲高清网站| 无码任你躁久久久久久老妇| 一个色妞综合视频在线观看| 国产精品人妻一区二区三区| www.久久久久| 国产精品一区免费在线 | 日韩一二三区不卡| 好吊日视频在线观看| 成人在线观看视频网站| 99久久久久久中文字幕一区| 色播五月激情五月| 亚洲欧洲日韩在线| 91精品中文字幕| 久久综合伊人77777蜜臀| 91视频亚洲| 国产一二三四区在线观看| 国产激情视频一区二区三区欧美| 在线免费日韩av| 亚洲精品videossex少妇| 欧美sm一区| 日韩高清国产精品| 麻豆国产欧美日韩综合精品二区| 在线观看天堂av| 欧美一区二区免费| 超碰在线最新网址| 久久久99国产精品免费| 天堂成人免费av电影一区| 免费一级黄色录像| 91精品国产综合久久蜜臀| 亚洲资源一区| 国产在线精品一区| 三级欧美韩日大片在线看| 久久久久99精品成人| 日韩一级大片在线观看| 国产乱码在线| 欧美日韩在线观看一区| 欧美bbbbb| 青青草原免费观看| 日韩电影中文字幕| 久久天堂av| 免费cad大片在线观看| 97se亚洲国产综合自在线观| 最新在线中文字幕| 色综合久久久888| 精品在线91| 天堂av.com| 欧美日韩亚洲天堂| 麻豆影院在线观看| 国内精品久久国产| 另类专区欧美蜜桃臀第一页| 国产精彩视频在线| 亚洲天堂男人天堂| 涩爱av色老久久精品偷偷鲁| 久久综合久久色| 亚洲一区二区三区在线看| 国产永久免费高清在线观看 | 精品人妻久久久久一区二区三区| 亚洲91精品在线观看| 我不卡神马影院| 四虎影成人精品a片| 欧美一区二区视频观看视频| 亚洲天堂免费电影| 樱空桃在线播放| 久久精品这里都是精品| 丰满人妻一区二区三区免费视频| 国产精品成人一区| 亚洲另类自拍| 亚洲综合网在线|