NPOI 1.2 教程 – 2.1.3 创建单元格
转载:http://tonyqus.sinaapp.com/archives/507 用过Excel的人都知道,单元格是Excel最有意义的东西,我们做任何操作恐怕都要和单元格打交道。在Excel中我们要添加一个单元格只需要点击任何一个单元格,然后输入内容就是了,但是Excel底层其实没有这么简单,不同的单元格是有不同的类型的,比如说数值单元格是用NumberRecord表示,文本单元格是用LabelSSTRecord表示,空单元格是用BlankRecord表示。这也就意味着,在设置单元格时,你必须告诉NPOI你需要创建哪种类型的单元格。 要创建单元格首先要创建单元格所在的行,比如,下面的代码创建了第0行: 1 2 HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); HSSFRow row1=sheet1.CreateRow(0); 行建好了,就可以建单元格了,比如创建A1位置的单元格: 1 row1.CreateCell(0).SetCellValue(1); 这里要说明一下,SetCellValue有好几种重载,你可以设置单元格为bool、double、DateTime、string和HSSFRichTextString类型。其中对于string类型的重载调用的就是HSSFRichTextString类型的重载,所以是一样的,HSSFRichTextString可用于有字体或者Unicode的文本。 如果你觉得每一行要声明一个HSSFRow很麻烦,可以用下面的方式: 1 sheet1.CreateRow(0).CreateCell(0).SetCellValue("This is a Sample"); 这么用有个前提,那就是第0行还没创建过,否则得这么用: 1 sheet1.GetRow(0).CreateCell(0).SetCellValue("This is a Sample"); 注意:这里的行在Excel里是从1开始的,但是NPOI内部是从0开始的;列在Excel里面是用字母表示的,而NPOI中也是用从0开始的数字表示的,所以要注意转换。 如果你要获得某一个已经创建的单元格对象,可以用下面的代码: 1 sheet1.GetRow(row_index).GetCell(column_index);查看完整版本: NPOI 1.2 教程 – 2.1.3 创建单元格
Tags: