最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL

 更新時間:2022年02月21日 15:47:12   作者:liuweiqiang11188  
這篇文章主要為大家詳細(xì)介紹了C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL的具體代碼,供大家參考,具體內(nèi)容如下

其實(shí)從數(shù)據(jù)庫到服務(wù)器導(dǎo)入導(dǎo)出有很多方法,但是比較簡單的有NPOI這個方法

準(zhǔn)備工作,先增加到相應(yīng)的lib,同時引用相關(guān)的dll 

第一從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)到Excel里面

首先我設(shè)置一個win窗體

第二步寫代碼

private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? //查詢數(shù)據(jù),顯示到表格上
? ? ? ? ? ? ManagerInfoBll miBll = new ManagerInfoBll();
? ? ? ? ? ? var list = miBll.GetList();
? ? ? ? ? ? dataGridView1.DataSource = list;
? ? ? ? ? ? //進(jìn)行excel 生成創(chuàng)建操作
? ? ? ? ? ? //1 創(chuàng)建workboook ,不指定參數(shù),表示創(chuàng)建一個新的工作本
? ? ? ? ? ? HSSFWorkbook workbook = new HSSFWorkbook();
? ? ? ? ? ? //2創(chuàng)建sheet
? ? ? ? ? ? HSSFSheet sheet = workbook.CreateSheet("管理員");
? ? ? ? ? ? //3創(chuàng)建row
? ? ? ? ? ? HSSFRow row = sheet.CreateRow(0);
? ? ? ? ? ? //4創(chuàng)建cell
? ? ? ? ? ? HSSFCell cell0 = row.CreateCell(0);
? ? ? ? ? ? cell0.SetCellValue("管理員表");
? ? ? ? ? ? //5設(shè)置合并單元格
? ? ? ? ? ? sheet.AddMergedRegion(new NPOI.HSSF.Util.Region(0, 0, 0, 3));
?
? ? ? ? ? ? //6設(shè)置居中
? ? ? ? ? ? HSSFCellStyle styleTitle = workbook.CreateCellStyle(); ? ? ??
? ? ? ? ? ? styleTitle.Alignment = 2;
? ? ? ? ? ? cell0.CellStyle = styleTitle;
? ? ? ? ? ? //6.1設(shè)置字體
? ? ? ? ? ? HSSFFont fontTitle = workbook.CreateFont();
? ? ? ? ? ? fontTitle.FontHeightInPoints = 14;
? ? ? ? ? ? styleTitle.SetFont(fontTitle);
?
? ? ? ? ? ? //7創(chuàng)建標(biāo)題行
? ? ? ? ? ? //7.1創(chuàng)建行
? ? ? ? ? ? HSSFRow rowTitle = sheet.CreateRow(1);
? ? ? ? ? ?
? ? ? ? ? ? //7.2創(chuàng)建單元格
? ? ? ? ? ? HSSFCell cellTitle0 = rowTitle.CreateCell(0);
? ? ? ? ? ? cellTitle0.SetCellValue("編號");
? ? ? ? ? ? cellTitle0.CellStyle = styleTitle;
?
?
? ? ? ? ? ? HSSFCell cellTitle1 = rowTitle.CreateCell(1);
? ? ? ? ? ? cellTitle1.SetCellValue("姓名");
? ? ? ? ? ? cellTitle1.CellStyle = styleTitle;
?
? ? ? ? ? ? HSSFCell cellTitle2 = rowTitle.CreateCell(2);
? ? ? ? ? ? cellTitle2.SetCellValue("密碼");
? ? ? ? ? ? cellTitle2.CellStyle = styleTitle;
?
?
? ? ? ? ? ? HSSFCell cellTitle3 = rowTitle.CreateCell(3); ? ? ? ??
? ? ? ? ? ? cellTitle3.SetCellValue("類型");
? ? ? ? ? ? cellTitle3.CellStyle = styleTitle;
?
? ? ? ? ? ? int rowIndex = 2;
?
? ? ? ? ? ? //8.1遍歷集合
? ? ? ? ? ? foreach (var mi in list)
? ? ? ? ? ? {//8.2創(chuàng)建行
? ? ? ? ? ? ? ? HSSFRow rowData = sheet.CreateRow(rowIndex++);
? ? ? ? ? ? ? ? //8.3創(chuàng)建單元格
? ? ? ? ? ? ? ? HSSFCell cellData0 = rowData.CreateCell(0);
? ? ? ? ? ? ? ? cellData0.SetCellValue(mi.MId);
?
?
? ? ? ? ? ? ? ? HSSFCell cellData1 = rowData.CreateCell(1);
? ? ? ? ? ? ? ? cellData1.SetCellValue(mi.MName);
?
? ? ? ? ? ? ? ? HSSFCell cellData2 = rowData.CreateCell(2);
? ? ? ? ? ? ? ? cellData2.SetCellValue(mi.MPwd);
?
? ? ? ? ? ? ? ? HSSFCell cellData3 = rowData.CreateCell(3);
? ? ? ? ? ? ? ? cellData0.SetCellValue(mi.MType==1?"經(jīng)理":"店員");
? ? ? ? ? ? } ?
?
?
? ? ? //8 保持文本
? ? ? ? ? ? FileStream stream = new FileStream("", FileMode.Create);
?
? ? ? ? ? ? workbook.Write(stream);//?
? ? ? ? ? ? stream.Close();
? ? ? ? ? ? stream.Dispose();
?
? ? ? ? ? ? ? ??
? ? ? ? ? ??
? ? ? ? }

最后效果

第二從Excel導(dǎo)入到數(shù)據(jù)庫中 

private void button2_Click(object sender, EventArgs e)
? ? ? ? {
?
? ? ? ? ? ? //1讀取excel 數(shù)據(jù),存入list?
? ? ? ? ? ? List<ManagerInfo> list = new List<ManagerInfo>();
? ? ? ? ? ? //1.1讀取文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ?路徑
? ? ? ? ? ? using (FileStream stream= new FileStream("",FileMode.Open))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //1.2創(chuàng)建workbook
? ? ? ? ? ? ? ? HSSFWorkbook workbook = new HSSFWorkbook(stream);
?
? ? ? ? ? ? ? ? //1.3讀取sheet
? ? ? ? ? ? ? ? HSSFSheet sheet = workbook.GetSheetAt(0);
?
?
? ? ? ? ? ? ? ? //1.4讀取正文數(shù)據(jù)主要從表格開始看起 第三行開始
? ? ? ? ? ? ? ? int rowindex = 2;
? ? ? ? ? ? ? ? HSSFRow row = sheet.GetRow(10);
? ? ? ? ? ? ? ? while ( row==null)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? //1.5讀到數(shù)據(jù)返回行對象
? ? ? ? ? ? ? ? ? ? ManagerInfo mi = new ManagerInfo();
? ? ? ? ? ? ? ? ? ? mi.MId = (int)row.GetCell(0).NumericCellValue;
? ? ? ? ? ? ? ? ? ? mi.MName = row.GetCell(1).StringCellValue;
? ? ? ? ? ? ? ? ? ? mi.MPwd = row.GetCell(2).StringCellValue;
? ? ? ? ? ? ? ? ? ? mi.MType=row.GetCell(3).StringCellValue=="經(jīng)理"?1 : 0;
? ? ? ? ? ? ? ? ? ? list.Add(mi);
? ? ? ? ? ? ? ? ? ? row = sheet.GetRow(rowindex++);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ?
?
? ? ? ? ? ? }
? ? ? ? ? ? //2將list賦值給dataGridview
? ? ? ? ? ? dataGridView1.DataSource = list;
? ? ? ? }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

福鼎市| 鲁山县| 河南省| 克什克腾旗| 临安市| 西华县| 孟津县| 庆元县| 稷山县| 家居| 搜索| 图木舒克市| 积石山| 贵州省| 沁水县| 吴旗县| 韶山市| 多伦县| 积石山| 兴文县| 中阳县| 岑巩县| 工布江达县| 永丰县| 曲松县| 奉化市| 天长市| 弋阳县| 华安县| 如皋市| 江山市| 恩平市| 贡觉县| 屏东县| 武强县| 密山市| 池州市| 榆社县| 武隆县| 江口县| 嵊泗县|