NPOI winform导出Excel

引用命名空间

using System.IO;
using NPOI.XSSF.UserModel;
using NPOI.HSSF.Util;

/// <summary>
        /// 导出Excel的操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOpenExcel_Click(object sender, EventArgs e)
        {
            //1创建工作簿 2创建工作表  3创建行  4创建单元格 5单元格赋值
            //6合并单元格  7设置字体颜色  8设置单元格底色 9输出到文件
           //声明工作簿
            var wk = new XSSFWorkbook();
            //声明工作表
            var st = wk.CreateSheet();
            //创建行(默认从0行开始)
            var r = st.CreateRow(0);
            //创建单元格(默认从0行开始)
            var c = r.CreateCell(0);
            //赋值
            c.SetCellValue("你好");

            //合并单元格                            首行,尾行,首列.尾列
            var hb=new NPOI.SS.Util.CellRangeAddress(0,4,0,3);//A1:D5;
            //合并区域
            st.AddMergedRegion(hb);

            //设置字体颜色对象
            var MyFont = wk.CreateFont();
            //创建单元格样式
            var MyCellStyle = wk.CreateCellStyle();

            MyFont.FontHeightInPoints = 15;//15#字体
            MyFont.FontName = "微软雅黑";//字体
            MyFont.Color = NPOI.HSSF.Util.HSSFColor.DarkBlue.Index;//字体颜色

            //单元格底色(填充样式)
            MyCellStyle.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;
            MyCellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.LightGreen.Index;

            //嵌入字体
            MyCellStyle.SetFont(MyFont);

            //单元格样式赋值给单元格
            c.CellStyle = MyCellStyle;

            //写入文件流              地址(完整路径)          创建          写
            var fs = new FileStream(@"D:\stu\123.xlsx", FileMode.Create, FileAccess.Write);
           //写入
            wk.Write(fs);
            //关闭文件流
            fs.Close();

            MessageBox.Show("导出成功","提示信息");

        }

原文地址:https://www.cnblogs.com/x666066/p/10296825.html

时间: 2024-08-28 20:30:23

NPOI winform导出Excel的相关文章

NPOI DataGridView导出EXCEL

NPOI 官方网站 http://npoi.codeplex.com/ 加载NPOI.DLL ,引用这两个命名空间 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; #region NPOI DataGridView 导出 EXCEL /// <summary> /// NPOI DataGridView 导出 EXCEL /// </summary> /// <param name="fileName"

NPOI导入导出Excel

.net mvc利用NPOI导入导出excel 1.导出Excel :首先引用NPOI包,从这里下载>download(Action一定要用FileResult) /// <summary> /// 批量导出需要导出的列表 /// </summary> /// <returns></returns> public FileResult ExportStu2() { //获取list数据 var checkList = (from oc in db.Or

winfrom 使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中

1.通过NUGET管理器下载nopi,在引入命令空间 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using NPOI.SS.UserModel; //NPOI 6 using NPOI.HSSF.Util; //NPOI 7 using NPOI.HSSF.UserModel; //NPOI 8 using NPOI.XSSF.UserModel; /

.net mvc利用NPOI导入导出excel

1.导出Excel : 首先引用NPOI包,从这里下载>download (Action一定要用FileResult) /// <summary> /// 批量导出需要导出的列表 /// </summary> /// <returns></returns> public FileResult ExportStu2() { //获取list数据 var checkList = (from oc in db.OrganizeCustoms join o i

&lt;转&gt;Npoi导入导出Excel操作&lt;载&gt;

1 //Datatable导出Excel 2 private static void GridToExcelByNPOI(DataTable dt, string strExcelFileName) 3 { 4 try 5 { 6 HSSFWorkbook workbook = new HSSFWorkbook(); 7 ISheet sheet = workbook.CreateSheet("Sheet1"); 8 9 ICellStyle HeadercellStyle = wor

MVC NPOI Linq导出Excel通用类

之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = 0, Float = 1, Double = 2, String = 3, DateTime = 4, Date = 5 } public class ExportFieldInfo { /// <summary> /// 字段名,用于反射获取值 /// </summary> publi

npoi导入导出excel (泛型)

最近新项目开始了,万能的excel又要上台工作.对于导出代码网上的确很多,合适的没有找到. 我们这边使用的ef + dapper 两套orm框架,他们有一个共同点,都是操作实体对象的.所以导出不能用万能的DataTable了.后面花了一些时间,集合众仙所长,写了一套单excel导入导出的方式.数据源为List<T> public class Excel { /// <summary> /// 导出到sheet中 /// </summary> /// <typepa

ASP.Net MVC利用NPOI导入导出Excel

因近期项目遇到所以记录一下: 1.导出Excel 首先引用NPOI包 (NPOI自行搜索下载) (Action一定要用FileResult) 1 [Localization] 2 /// <summary> 3 /// 导出Table的数据 4 /// </summary> 5 /// <returns></returns> 6 public FileResult ExportExcel() 7 { 8 //string schoolname = "

Excel操作--使用NPOI导入导出Excel为DataTable

1.ExcelHelper封装 1 namespace NPOI操作Excel 2 { 3 public class ExcelHelper 4 { 5 /// <summary> 6 /// DataTable转成Excel,返回一个文件流 7 /// </summary> 8 /// <param name="dataTable"></param> 9 /// <returns></returns> 10 pu