how to change the tab color of a worksheet with Apache Poi

前端 未结 3 961
粉色の甜心
粉色の甜心 2021-01-12 17:07

I am trying to set the background color of a worksheet tab using Apache POI. I can\'t seem to figure out how to set the style on the tabs themselves though.

Thanks f

相关标签:
3条回答
  • 2021-01-12 17:13

    As commented by Piotr,
    to color tabs in POI 3.11 i had to use:

    import org.apache.poi.ss.usermodel.IndexedColors;
    sheet.setTabColor(IndexedColors.BLACK.getIndex());
    

    (Note that it is "IndexedColors", not "IndexedColor" like showed by Piotr.)
    here is a list showing the colors: http://jlcon.iteye.com/blog/1122538

    0 讨论(0)
  • 2021-01-12 17:24

    It would appear that it is not possible. boo. This was the best explanation of why:

    http://osdir.com/ml/user-poi.apache.org/2009-03/msg00034.html

    0 讨论(0)
  • 2021-01-12 17:30

    As commented by Alfabravo... it's possible now to change the XSSFSheet tab color.

    sheet.setTabColor(int colorIndex) 
    

    is used for that, and so if we use

     sheet.setTabColor(num);
    
    • num = 0 : set Black Color in tab.

    • num = 1 : set White Color in tab.

    • num = 2 : set Red Color in tab.

    • num = 3 : set Green Color in tab.

    • num = 4 : set Blue Color in tab.

    • num = 5 : set Yellow Color in tab.

    and so on.

    0 讨论(0)
提交回复
热议问题