<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了C#通過NPOI匯入匯出資料EXCEL的具體程式碼,供大家參考,具體內容如下
其實從資料庫到伺服器匯入匯出有很多方法,但是比較簡單的有NPOI這個方法
準備工作,先增加到相應的lib,同時參照相關的dll
第一從資料庫匯出資料到Excel裡面
首先我設定一個win表單
第二步寫程式碼
private void button1_Click(object sender, EventArgs e) { //查詢資料,顯示到表格上 ManagerInfoBll miBll = new ManagerInfoBll(); var list = miBll.GetList(); dataGridView1.DataSource = list; //進行excel 生成建立操作 //1 建立workboook ,不指定引數,表示建立一個新的工作本 HSSFWorkbook workbook = new HSSFWorkbook(); //2建立sheet HSSFSheet sheet = workbook.CreateSheet("管理員"); //3建立row HSSFRow row = sheet.CreateRow(0); //4建立cell HSSFCell cell0 = row.CreateCell(0); cell0.SetCellValue("管理員表"); //5設定合併單元格 sheet.AddMergedRegion(new NPOI.HSSF.Util.Region(0, 0, 0, 3)); //6設定居中 HSSFCellStyle styleTitle = workbook.CreateCellStyle(); styleTitle.Alignment = 2; cell0.CellStyle = styleTitle; //6.1設定字型 HSSFFont fontTitle = workbook.CreateFont(); fontTitle.FontHeightInPoints = 14; styleTitle.SetFont(fontTitle); //7建立標題行 //7.1建立行 HSSFRow rowTitle = sheet.CreateRow(1); //7.2建立單元格 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建立行 HSSFRow rowData = sheet.CreateRow(rowIndex++); //8.3建立單元格 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?"經理":"店員"); } //8 保持文字 FileStream stream = new FileStream("", FileMode.Create); workbook.Write(stream);// stream.Close(); stream.Dispose(); }
最後效果
第二從Excel匯入到資料庫中
private void button2_Click(object sender, EventArgs e) { //1讀取excel 資料,存入list List<ManagerInfo> list = new List<ManagerInfo>(); //1.1讀取檔案 路徑 using (FileStream stream= new FileStream("",FileMode.Open)) { //1.2建立workbook HSSFWorkbook workbook = new HSSFWorkbook(stream); //1.3讀取sheet HSSFSheet sheet = workbook.GetSheetAt(0); //1.4讀取正文資料主要從表格開始看起 第三行開始 int rowindex = 2; HSSFRow row = sheet.GetRow(10); while ( row==null) { //1.5讀到資料返回行物件 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=="經理"?1 : 0; list.Add(mi); row = sheet.GetRow(rowindex++); } } //2將list賦值給dataGridview dataGridView1.DataSource = list; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45