首页 > 代码库 > 设置Excel的自动筛选功能
设置Excel的自动筛选功能
单元格数字格式的问题
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);}
最终的效果显示:
设置Excel的自动筛选功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。