怎么使用Npoi为工作表标签设置颜色,2007格式的

如何使用Npoi为工作表标签设置颜色,2007格式的。
如题:
以下代码不行:hw是  IWorkbook hw = WorkbookFactory.Create(fs);//2007格式
 hw.GetSheet(UnitName).TabColorIndex =NPOI.HSSF.Util.HSSFColor.BlueGrey.Index ;

提示:
怎么使用Npoi为工作表标签设置颜色,2007格式的

我分析应该是版本不对,hssf代表的应该2003版本。
可换NPOI.XSSF.UserModel.XSSFColor()又不知如何使用,请教了。
------解决思路----------------------
没看懂你这是什么思路
你到底是想设置颜色,还是获取某个颜色的标签??
------解决思路----------------------
引用:
Quote: 引用:

没看懂你这是什么思路
你到底是想设置颜色,还是获取某个颜色的标签??

为工作表标签设置颜色:
怎么使用Npoi为工作表标签设置颜色,2007格式的


操作都是差不多的,没操作过2007的,不过用法应该一样
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

没看懂你这是什么思路
你到底是想设置颜色,还是获取某个颜色的标签??

为工作表标签设置颜色:
怎么使用Npoi为工作表标签设置颜色,2007格式的


操作都是差不多的,没操作过2007的,不过用法应该一样

用office.excel.dll我知道怎么改标签颜色,而且还真正改过
NPOI就不知道怎么改了,而且网上查了一下,居然都是改单元格颜色的,没找到改标签颜色的代码
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

没看懂你这是什么思路
你到底是想设置颜色,还是获取某个颜色的标签??

为工作表标签设置颜色:
怎么使用Npoi为工作表标签设置颜色,2007格式的


操作都是差不多的,没操作过2007的,不过用法应该一样

用office.excel.dll我知道怎么改标签颜色,而且还真正改过
NPOI就不知道怎么改了,而且网上查了一下,居然都是改单元格颜色的,没找到改标签颜色的代码


我跟你一样,但是他上面的代码说2003能改,2007的用法跟2003应该没多大区别
------解决思路----------------------
是hw.GetSheet(UnitName).TabColorIndex不支持赋值,编译不报错,运行到这就出错
跟后面的什么NPOI.HSSF.Util.HSSFColor.BlueGrey.Index 没有关系
找了半天,也没找到有什么属性能给标签赋值颜色的
------解决思路----------------------
我直接写成
            sheet.TabColorIndex = 0;
也不行
网上查了一下
0应该是代表黑色
------解决思路----------------------
NPOI 2007格式的功能还不完善。
他不是提供源码了吗,可以看源码找原因。
------解决思路----------------------
In XSSF you can do it
with the following code:

        XSSFWorkbook wb = new XSSFWorkbook();
        XSSFSheet sheet = wb.createSheet();
        CTColor color = CTColor.Factory.newInstance();
        color.setIndexed(IndexedColors.RED.getIndex());
        sheet.getCTWorksheet().getSheetPr().setTabColor(color); 
------解决思路----------------------
刚找的,我没试过,你可以去试下