NPOI_2.1.3_学习记录(1)-创建Excel的详细信息,如:作者、标题、标记、备注、主题等。

使用到的两个对象:DocumentSummaryInformation和SummaryInformation。

代码如下:

static void Main(string[] args)
        {
            //Create 一个Excel对象
            HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
            //Create Excel的属性中的来源以及说明等
            DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
            dsi.Company = "NPOI-1";
            dsi.Category = "NPOI-2";
            dsi.Manager = "NPOI-3";
            //创建好的对象赋给hssfWorkbook,这样才能保证这些信息被写入文件
            hssfWorkbook.DocumentSummaryInformation = dsi;
            SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
            si.Subject = "NPOI SDK Example 1";
            si.Title = "NPOI SDK Example 2";
            si.ApplicationName = "NPOI SDK Example 3";
            si.Author = "NPOI SDK Example 4";
            si.LastAuthor = "NPOI SDK Example 5";
            si.Comments = "NPOI SDK Example 6";
            si.CreateDateTime = DateTime.Now.AddMonths(-2);
            //创建好的对象赋给hssfWorkbook,这样才能保证这些信息被写入文件
            hssfWorkbook.SummaryInformation = si;

            //创建文件并写入
            FileStream file = new FileStream(@"demo.xls", FileMode.Create);
            hssfWorkbook.Write(file);
            file.Close();
        }

生成的Excel属性中可以看到如下信息:

时间: 2024-10-01 20:07:11

NPOI_2.1.3_学习记录(1)-创建Excel的详细信息,如:作者、标题、标记、备注、主题等。的相关文章

NPOI_2.1.3_学习记录(2)-创建Excel的工作表(Sheet)

创建Sheet用到命名空间: using NPOI.SS.UserModel; 在上一篇写入之前插入如下代码: //创建(工作表)Sheet ISheet sheet1 = hssfWorkbook.CreateSheet("Murray工作表_1"); ISheet sheet2 = hssfWorkbook.CreateSheet("Murray工作表_2"); ISheet sheet3 = hssfWorkbook.CreateSheet("Mur

NPOI_2.1.3_学习记录(6)-Excel中设置小数、百分比、货币、日期、科学计数法和金额大写

在操作Excel时候一些特殊值的转换是在所难免的,下面就给出转换方法大同小异,代码如下: HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); ISheet sheet = hssfWorkbook.CreateSheet("Sheet1"); //设置第一列(Cell) 宽度 sheet.SetColumnWidth(0, 5000); //创建格式化 实例对象 IDataFormat format = hssfWorkbook.Create

NPOI_2.1.3_学习记录(4)-Excel中单元格的复制

这边我直接采用上一步生成的demo.xls. 直接上代码吧 也没有什么好说的: HSSFWorkbook hssfWorkbook; //加载Excel文件 using (var readFile = File.OpenRead(@"D:\demo.xls")) { //文件对象 hssfWorkbook = new HSSFWorkbook(readFile); } //获取工作表1 ISheet iSheet = hssfWorkbook.GetSheetAt(0); ICell

webserive学习记录3-eclipse创建webservice

在用J2EE版的ECLIPSE学习WEBSERVICE的时候发现原来直接用该ECLIPSE就可以创建webservice,然后就自己动手用ECLIPSE自带的功能来建立WEBSERVICE服务端和客户端.网上相关内容很多,下面就说说我是怎么做的. 服务端 先编写好服务接口及实现类,如图: 然后在新建一个webservice服务 1中为我们编写的实现类,2中配置服务器,所用的webservice框架,所在的工程,3的解释如下 这里可以启动服务器. 这里可以发请求对接口进行调用. 生成的代码如下:

数据库学习记录-数据创建、更新与删除

创建数据库SPJ,创建四个关系模式S,P,J,SPJ; 创建表 插入元素 --创建S(供应商)表 create table S( ????SNO VARCHAR(8), ????SNAME VARCHAR(8), ????STATUS INTEGER, ????CITY VARCHAR(8)); --插入元素 insert into S values ????('S1','精益','20','天津') ????('S2','盛锡','10','北京'), ????('S3','东方红','30'

Oracle学习记录 二 创建表等操作练习

进行了第一章的基本数据操作指令练习后,进行数据库的一些操作. 创建表class有两个栏:numbers和names: create table class (numbers number, names char(20)); 这样建名都是大写的了,不想这样就加上""双引号  numbers这是栏名,number这是数据类型 2. 在建表的时候,限制哪些数据可以存入哪些不可以 create table class2 (numbers number not null, names char(

《Android第一行代码》学习记录008 - 创建自定义控件

一.关于View与布局,首先上图 从图中可以看到: View是Android中最基本的UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这个区域的各种事件: ViewGroup是一种特殊的View,它可以包含很多子View和子ViewGroup,是一种用于放置控件和布局的容器: 我们所使用的所有控件都是直接或间接继承View的,各种控件其实就是在View的基础上添加了各自的功能: 所有布局都是直接继承自ViewGroup的: 二.定义自定义控件需要: 自定义控件的布局文件: 自定义控件的类: 以

salesforce 零基础学习(二十三)数据记录导出至excel(自定义报表导出)

我们都知道,报表有个功能为导出excel,但是有的时候客户需求往往标准的报表达不到,比如导出excel,其中本月修改的数据字段标红,如下图所示. 这就需要我们去写VF来实现此功能. 需求:将数据表记录导出成excel,其中excel内容需要本月修改的数据字段自动标红显示. 表:Goods__c,字段如下: 设计思路:如果导出excel并且需要跟踪每个字段的修改时间进行校验是否标红,则需要有一个表取跟踪这个表.有两种方式进行Track. 1.salesforce中提供了Track History功

Excel催化剂开源第4波-ClickOnce部署要点之导入数字证书及创建EXCEL信任文件夹

Excel催化刘插件使用Clickonce的部署方式发布插件,以满足用户使用插件过程中,需要对插件进行功能升级时,可以无痛地自动更新推送新版本.但Clickonce部署,对用户环境有较大的要求,前期首次安装,比较波折,但相对于后续的自动更新的回报,笔者自我感觉还是很值得的.Clickonce部署过程中,要求导入数字证书和设置Excel共享路径这两个步骤,本篇开源代码主要讲述这个过程的自动化处理的代码实现,同样用的是Console程序. 为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,