博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI 导出Excel
阅读量:6640 次
发布时间:2019-06-25

本文共 4356 字,大约阅读时间需要 14 分钟。

找到dll文件引用

 

using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System;using System.IO;namespace NPOI.WriteExcel{    class Program    {        /*NPOI.DLL:NPOI 核心函式庫。        NPOI.DDF.DLL:NPOI 繪圖區讀寫函式庫。        NPOI.HPSF.DLL:NPOI 文件摘要資訊讀寫函式庫。        NPOI.HSSF.DLL:NPOI Excel BIFF 檔案讀寫函式庫。        NPOI.Util.DLL:NPOI 工具函式庫。        NPOI.POIFS.DLL:NPOI OLE 格式存取函式庫。        ICSharpCode.SharpZipLib.DLL:檔案壓縮函式庫。         */        static void Main(string[] args)        {            new Program().CreateExcel();            new Program().InsertContext();        }        ///         /// 创建Excel        ///         private void CreateExcel()        {            HSSFWorkbook workbook = new HSSFWorkbook();            FileStream filestream = new FileStream(AppDomain.CurrentDomain.BaseDirectory+DateTime.Now.ToString("yyyyMMddHHmmss")+".xls",FileMode.Create);            // 新增試算表。             workbook.CreateSheet("試算表 A");            workbook.CreateSheet("試算表 B");            workbook.CreateSheet("試算表 C");            workbook.Write(filestream);            workbook.Close();                        filestream.Close();            filestream.Dispose();        }        ///         /// 像Excel中添加内容        ///         private void InsertContext()        {            HSSFWorkbook workbook = new HSSFWorkbook();            FileStream filestream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", FileMode.Create);            // 新增試算表。             ISheet sheet1 = workbook.CreateSheet("試算表 A");            ISheet sheet2 = workbook.CreateSheet("試算表 B");            ISheet sheet3 = workbook.CreateSheet("試算表 C");            //依次创建行和列            for (int i = 0; i < 10; i++)            {                IRow row1 = sheet1.CreateRow(i);                IRow row2 = sheet2.CreateRow(i);                IRow row3 = sheet3.CreateRow(i);                for (int j = 0; j < 10; j++)                {                    ICell cell1 = row1.CreateCell(j);                    cell1.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列");                    ICell cell2 = row2.CreateCell(j);                    cell2.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列");                    ICell cell3 = row3.CreateCell(j);                    cell3.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列");                }            }            workbook.Write(filestream);            workbook.Close();            filestream.Close();            filestream.Dispose();        }    }}

 

 

应用中。。。。。

HSSFWorkbook workbook = new HSSFWorkbook();            FileStream filestream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", FileMode.Create);            // 新增試算表。             ISheet sheet1 = workbook.CreateSheet("試算表 A");            ISheet sheet2 = workbook.CreateSheet("試算表 B");            ISheet sheet3 = workbook.CreateSheet("試算表 C");            //创建表头              IRow rowHead = sheet1.CreateRow(0);            rowHead.CreateCell(0).SetCellValue("序号");            sheet1.SetColumnWidth(0, 256 * 15);            rowHead.CreateCell(1).SetCellValue("QQ");            sheet1.SetColumnWidth(1, 256 * 25);            rowHead.CreateCell(2).SetCellValue("名称");            sheet1.SetColumnWidth(2, 256 * 20);            rowHead.CreateCell(3).SetCellValue("时间");            sheet1.SetColumnWidth(3, 256 * 15);                         //依次填充值            string beginTime = this.dateTimePicker1.Value.ToString().Split(' ')[0];            string endTime = this.dateTimePicker2.Value.ToString();            pagesize = Convert.ToInt32(this.label4.Text);            DataSet ds = bll.GetList("", beginTime, endTime, Inum, pagesize, out allCount);            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)            {                //创建第二行,并赋值                IRow rowHead2 = sheet1.CreateRow(i+1);                rowHead2.CreateCell(0).SetCellValue(ds.Tables[0].Rows[i][0].ToString());                rowHead2.CreateCell(1).SetCellValue(ds.Tables[0].Rows[i][1].ToString());                rowHead2.CreateCell(2).SetCellValue(ds.Tables[0].Rows[i][2].ToString());                rowHead2.CreateCell(3).SetCellValue(ds.Tables[0].Rows[i][3].ToString());            }             workbook.Write(filestream);            workbook.Close();            filestream.Close();            filestream.Dispose();

 

转载地址:http://wravo.baihongyu.com/

你可能感兴趣的文章
Linq 中按照多个值进行分组(GroupBy,Count)
查看>>
平常的一天,让我忘记了很多
查看>>
Sqoop2搭建及使用
查看>>
solr入门之pinyin4j源代码改写动态加入扩展词及整合进war项目中
查看>>
写网页常用
查看>>
CAFFE安装(4):ATLAS/ Intel MKL安装
查看>>
升级到win10之后word和excel提示“向程序发送命令时出现问题”解决方法
查看>>
Linux CentOS7.5静默安装Oracle11gR2
查看>>
Ubuntu下压缩文件
查看>>
TEAMWORK2
查看>>
定时器的编写
查看>>
无服务架构综述
查看>>
vue vuex初学基础 常见错误解决方式
查看>>
The relationship between convergence exponent and upper exponential density
查看>>
Linux 学习
查看>>
高一函数中易混的问题
查看>>
程序员的自我修养(2)——计算机网络(转) good
查看>>
HYSBZ 1588 营业额统计
查看>>
关于文字过长时进行省略问题
查看>>
单例模式的四种方式
查看>>