欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#WinFrom導(dǎo)出Excel過程解析

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

這篇文章主要介紹了C#WinFrom導(dǎo)出Excel過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

采用的是以DataGridView的形式導(dǎo)出,使用NPOI.dll

1.由于使用的是DataGridView,所以類需要?jiǎng)?chuàng)建在From的Project下,DLL導(dǎo)入NPOI

2.代碼如下

ExportExcel

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NPOI.SS.UserModel;    //NPOI
using NPOI.HSSF.Util;      //NPOI
using NPOI.HSSF.UserModel;   //NPOI
using NPOI.XSSF.UserModel;   //NPOI
using System.IO;
namespace ESMT
{
  public class ExportExcel
  {
    /// <summary>
    /// 
    /// </summary>
    /// <param name="grdview">數(shù)據(jù)表</param>
    /// <param name="sheetName">工作簿名字</param>
    /// <param name="FilePath">文件路徑</param>
    /// <param name="columnTitle">列頭</param>
    public void ExportToExcel(DataGridView grdview, string sheetName, string FilePath, string[] columnTitle)
    {

      //不允許dataGridView顯示添加行,負(fù)責(zé)導(dǎo)出時(shí)會(huì)報(bào)最后一行未實(shí)例化錯(cuò)誤
      grdview.AllowUserToAddRows = false;
      HSSFWorkbook workbook = new HSSFWorkbook();
      ISheet sheet = workbook.CreateSheet(sheetName);//創(chuàng)建工作簿
      //設(shè)置表頭
      IRow headerRow = sheet.CreateRow(0);//創(chuàng)建第一行
      headerRow.HeightInPoints = 40;
      headerRow.CreateCell(0).SetCellValue("出庫(kù)表單");//單元格賦值
      ICellStyle headStyle = workbook.CreateCellStyle();
      headStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;//格式居中
      IFont font = workbook.CreateFont();
      font.Boldweight = 500;
      font.FontHeightInPoints = 20;
      headStyle.SetFont(font);
      headerRow.GetCell(0).CellStyle = headStyle;
      sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, grdview.ColumnCount - 2));//單元格合并 最后個(gè)參數(shù)是合并個(gè)數(shù)

      IRow headerRow2 = sheet.CreateRow(1);//創(chuàng)建第二行列頭
      ICellStyle headStyle2 = workbook.CreateCellStyle();
      headStyle2.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
      IFont font2 = workbook.CreateFont();
      font2.FontHeightInPoints = 10;
      font2.Boldweight = 700;
      headStyle2.SetFont(font2);
      for (int l = 0; l < grdview.ColumnCount - 1; l++) //列頭填值
      {
        headerRow2.CreateCell(l).SetCellValue(columnTitle[l]);
        headerRow2.GetCell(l).CellStyle = headStyle2;
      }

      //設(shè)置列寬
      for (int l = 0; l < grdview.Columns.Count; l++)
      {
        sheet.DefaultColumnWidth = 15;
      }

      //填寫內(nèi)容
      for (int i = 0; i < grdview.Rows.Count; i++)
      {
        IRow row = sheet.CreateRow(i + 2);
        for (int j = 1; j < grdview.Columns.Count; j++)
        {
          row.CreateCell(j - 1, CellType.String).SetCellValue(grdview.Rows[i].Cells[j].Value.ToString());//j-1表示哪個(gè)單元格
        }
      }

      using (FileStream stream = File.OpenWrite(FilePath))//創(chuàng)建Excel并寫入數(shù)據(jù)
      {
        workbook.Write(stream);
        stream.Close();
      }
      GC.Collect();
    }
  }
}

PS:openwtrie 打開或者創(chuàng)建新的文件寫入

3.From窗口點(diǎn)擊導(dǎo)出按鈕

導(dǎo)出按鈕

string[] columnTitle = { "序號(hào)", "倉(cāng)位", "Facility", "供應(yīng)商料號(hào)", "料號(hào)", "料卷ID", "料卷數(shù)量", "儲(chǔ)位號(hào)", "Date Code/Lot", "生產(chǎn)日期", "供應(yīng)商編碼", "入倉(cāng)時(shí)間" };
      string localFilePath = "";// fileNameExt, newFileName, FilePath; 
      SaveFileDialog sfd = new SaveFileDialog();//保存文件窗口
      //設(shè)置文件類型 
      sfd.Filter = "Excel(97-2003)|*.xls";//保存類型為EXCEL
      //保存對(duì)話框是否記憶上次打開的目錄 
      sfd.RestoreDirectory = true;

      //點(diǎn)了保存按鈕進(jìn)入 
      if (sfd.ShowDialog() == DialogResult.OK)
      {
        localFilePath = sfd.FileName.ToString(); //獲得文件路徑 
        ex.ExportToExcel(grdData, "出庫(kù)表單", localFilePath, columnTitle);
      }

通過以上三步,完成點(diǎn)擊導(dǎo)出按鈕,后選擇保存位置并命名,調(diào)用EportExcel方法完成導(dǎo)出Excel。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C# 使用GDI繪制雷達(dá)圖的實(shí)例

欄    目:C#教程

下一篇:unity實(shí)現(xiàn)場(chǎng)景切換進(jìn)度條顯示

本文標(biāo)題:C#WinFrom導(dǎo)出Excel過程解析

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4609.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有