NPOI之Excel 您所在的位置:网站首页 对数据进行自动筛选的方法 NPOI之Excel

NPOI之Excel

2024-06-16 22:26| 来源: 网络整理| 查看: 265

设置Excel的自动筛选功能

最新导出数据需要使用Excel的筛选功能,网上多方查找,终于在一个繁体的网站上找到了方法,呃,这个网站还是Java的,讲的是POI,不过.NET的NPOI也就一样用了。

CellRangeAddress c = CellRangeAddress.ValueOf("A1"); sheet.SetAutoFilter(c);

通过设置要进行自动筛选的单个单元格或者多个单元格,然后在sheet上进行设置自动筛选。

(参考:http://www.javaworld.com.tw/jute/post/view?bid=11&id=301435)

顺便一起说一个

单元格数字格式的问题

NPOI向Excel文件中插入数值时,可能会出现数字当作文本的情况(即左上角有个绿色三角),这样单元格的值就无法参与运算。这是因为在SetCellValue设置单元格值的时候使用了字符串进行赋值,默认被转换成了字符型。如果需要纯数字型的,请向SetCellValue中设置数字型变量。

以上两个问题的示例代码如下:

//建立空白工作薄 IWorkbook workbook = new HSSFWorkbook(); //在工作薄中建立工作表 ISheet sheet = workbook.CreateSheet(); //填充筛选的内容 sheet.CreateRow(0).CreateCell(0).SetCellValue("省份"); sheet.CreateRow(1).CreateCell(0).SetCellValue("河北省"); sheet.CreateRow(2).CreateCell(0).SetCellValue("湖南省"); //验证数字格式问题 sheet.GetRow(1).CreateCell(2).SetCellValue("123"); sheet.GetRow(2).CreateCell(2).SetCellValue(123); //设置Excel的自动筛选 CellRangeAddress c = CellRangeAddress.ValueOf("A1"); sheet.SetAutoFilter(c); //写文件 using (FileStream fs = new FileStream("haha.xls", FileMode.Create, FileAccess.Write)) { workbook.Write(fs); }

最终的效果显示:

QQ截图20130708153031

from:http://www.cnblogs.com/xwgli/archive/2013/07/08/3178153.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有