使用NPOI创建Excel
一.NPOI 函式庫:
NPOI 函式庫檔案有七個,NPOI 函式庫可以在 http://npoi.codeplex.com 中下載,分別是:
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:檔案壓縮函式庫。
二.使用NPOI创建Excel
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(); } /// <summary> /// 创建Excel /// </summary> 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(); } /// <summary> /// 像Excel中添加内容 /// </summary> 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"); //依次创建行和列 ; i < ; i++) { IRow row1 = sheet1.CreateRow(i); IRow row2 = sheet2.CreateRow(i); IRow row3 = sheet3.CreateRow(i); ; j < ; j++) { ICell cell1 = row1.CreateCell(j); cell1.SetCellValue() + ) + "列"); ICell cell2 = row2.CreateCell(j); cell2.SetCellValue() + ) + "列"); ICell cell3 = row3.CreateCell(j); cell3.SetCellValue() + ) + "列"); } } workbook.Write(filestream); workbook.Close(); filestream.Close(); filestream.Dispose(); } } }
三.查看文件:
使用NPOI创建Excel的更多相关文章
- 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Ex ...
- NPOI 创建Excel,数据读取与写入
<1> using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
- NPOI 创建Excel 设置宽度 样式 颜色对比表
前两天用NPOI来操作Office软件,在使用的时候有点问题,也有收获,就做个笔记 记录下来,主要做的事数据的导出功能.一些公共的方法,做个笔记. 更多的详细内容可以到NPOI的官方教程去看 htt ...
- NPOI创建Excel批注
var hssfWorkbook = new HSSFWorkbook(); var sheet = hssfWorkbook.CreateSheet(); var patr = sheet.Crea ...
- 使用NPOI创建Excel文件
Public Sub BuildExcel() '写入内容到Excel Dim hssfworkbook As HSSFWorkbook = WriteExcel() Dim destFileName ...
- NPOI创建EXCEL(NOPI系列1)
private void button1_Click(object sender, EventArgs e) { //创建一个工作薄 HSSFWorkbook wk = new HSSFWorkboo ...
- NPOI 2.0 创建Excel文件
如果只是简单的处理的话,只需要引用下载压缩包里的 NPOI.dll (office 2003)或 NPOI.OOXML.dll (office 2007) 文件而已. using System; us ...
- 【NPOI】通过NPOI从内存流中创建EXCEL
一言不合就开始帖代码 XSSFWorkbook workbook = new XSSFWorkbook(); //创建工作簿 XSSFSheet sheet = (XSSFSheet)workbook ...
- excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)
将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable /// <sum ...
随机推荐
- madplay播放控制
管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3 &");//利用system函数调用madplay播放 ...
- [公告]Senparc.Weixin.MP v14.2.1 升级说明
在Senparc.Weixin.MP v14.2.1中,所有Senparc.Weixin.MP下的Container,命名空间已经从 Senparc.Weixin.MP.CommonAPIs 改为了 ...
- C#中,使用正式表达式匹配获取所需数据
.NET中,使用正式表达式匹配获取所需数据 需求:获取一串字符串中,正则匹配出需要的数据. 例如以下字符串: string temp ="ErrorCode:-1,Message:{&quo ...
- 如何用TDR来测试PCB板的线路阻抗
隔壁小王已经讲了TDR的原理以及如何确定TDR的分辨率.那么,我们要正确测量PCB板上的线路阻抗,还有哪些需要注意的地方呢? 1. 阻抗测试的行业标准 之前贴过好多张阻抗测试的图片,重新再贴一张给大家 ...
- Java中迭代器
任何容器类,都必须有某种方法可以插入元素并将它们再次取回,毕竟,持有事物是容器最基本的工作,对于List,add()是出入元素的方法之一,而get()是取出元素的方法之一. 如果从更高层的角度思考,会 ...
- salesforce 零基础学习(四十九)自定义列表分页之使用Pagination实现分页效果 ※※※
上篇内容为Pagination基类的封装,此篇接上篇内容描述如何调用Pagination基类. 首先先创建一个sObject,起名Company info,此object字段信息如下: 为了国际化考虑 ...
- 浅析z-index(覆盖顺序)和定位
多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...
- 鼠标mouse事件冒泡处理
简单的鼠标移动事件: 进入 mouseenter:不冒泡 mouseover: 冒泡 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件 只有在鼠标指针穿过被选元素时,才会触发 m ...
- MySQL复合分区
到底还是开源软件,MySQL对复合分区的支持远远没有Oracle丰富. 在MySQL 5.6版本中,只支持RANGE和LIST的子分区,且子分区的类型只能为HASH和KEY. 譬如: CREATE T ...
- JavaScript的Tab切换
在网页设计中经常要用到tab切换,遂整理了一下常用的两种方法. 先看一下示例代码: HTML: <!doctype html> <html lang="en"&g ...