麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

NPOI讀取Excel

2019-11-14 16:39:00
字體:
來源:轉載
供稿:網友

項目環境:Webform framework4.0

dll版本:NPOI2.0  dotnet2.0版本

這兩天要做個Excel導入的功能,想到以前用過NPOI,感覺很給力,今天寫了個DEMO,寫的時候還算順利,畢竟以前用過,還是想記錄下來,留著以后直接復制

把excel數據讀取并拼接到DataTable中,為了使用SqlBulkCopy一次性拷貝到數據庫

 1             IWorkbook workbook = null; 2             string fileExt = Path.GetExtension(path); 3             try 4             { 5                 using (var file = new FileStream(path, FileMode.Open, Fileaccess.Read)) 6                 { 7                     if (fileExt == ".xls") 8                         workbook = new HSSFWorkbook(file); 9                     else if (fileExt == ".xlsx")10                         workbook = new XSSFWorkbook(file);11                     else12                     {13 14                     }15                 }16             }17             catch (Exception ex)18             { }
View Code
 1 //獲取sheet頁 2             var sheet = workbook.GetSheetAt(0); 3             //獲取總條數 4             int RowCount = sheet.LastRowNum; 5             //獲取sheet頁的第一條數據 6             IRow firstRow = sheet.GetRow(0); 7             //獲取總列數 8             int CellCount = firstRow.LastCellNum; 9 10             DataTable dt = new DataTable();11             for (int j = 0; j < CellCount; j++)12             {13                 string value = firstRow.GetCell(j).StringCellValue;14                 DataColumn dc = new DataColumn(value, typeof(String));15                 dt.Columns.Add(dc);16             }17 18             for (int i = 1; i <= RowCount; i++)19             {20                 IRow row = sheet.GetRow(i);21                 DataRow dr = dt.NewRow();22                 for (int j = 0; j < CellCount; j++)23                 {24                     object obj = row.GetCell(j);25                     if (obj != null)26                         dr[j] = obj.ToString();27                     else28                         dr[j] = "";29                 }30                 dt.Rows.Add(dr);31             }
View Code

最后使用SqlBulkCopy

SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction);sqlbulkcopy.DestinationTableName = "Table_1";//數據庫中的表名sqlbulkcopy.WriteToServer(dataset.Tables[0]);

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品亚洲午夜久久久久91 | 27xxoo无遮挡动态视频 | 久久久免费观看完整版 | 午夜视频播放 | 成人情欲视频在线看免费 | 成年人视频免费看 | 免费黄色在线观看网站 | 在线观看视频亚洲 | 精品一区二区三区欧美 | 国产免费最爽的乱淫视频a 毛片国产 | 久久久精品视频免费看 | 国产成人高清在线观看 | 在线成人一区二区 | 久久久久二区 | 中文字幕在线播放不卡 | 懂色粉嫩av久婷啪 | 欧洲成人一区二区 | 九九热免费观看 | 一级毛片真人免费播放视频 | 久久精品.com| 看免费的毛片 | 一级免费大片 | 男人的天堂色偷偷 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 久久激情小视频 | 免费a级网站 | 亚洲五码在线观看视频 | 在线无码| 亚洲一区二区三区四区精品 | 亚洲射逼 | sesee99| 成人宗合网 | 欧美在线成人影院 | 久久91久久久久麻豆精品 | 超碰97最新 | 欧美成人性生活片 | 亚洲国产资源 | 国产成人在线免费观看视频 | 久久区二区| 中文字幕在线观看精品 | 香蕉视频h |