好久没有上来了,只有10分可用分了/现在有这样的需求:要在excel的某个单元格,画上一个斜线。直接操作excel,步骤如下:
1  选中excel的某个Cell,右键选择“format cells...”
2  选择“border”的tab,在“border”中,可以设置上下左右边框,这个用poi同样很容易实现,但是其中设置斜线,不知道poi中,用什么样的代码实现。
有没有人做过相关的实现?不慎感激!!!!msn:[email protected]

解决方案 »

  1.   

    POI的HSSFCellStyle似乎无法实现。我做了两个单元格,一个有斜线,一个没有斜线。
    我用反射对比了两个单元格所有HSSFCellStyle里的内容。结果全部一样。
    比较结果如下:
    cell0 format:[EXTENDEDFORMAT]
     CELL_RECORD_TYPE
        .fontindex       = 0
        .formatindex     = 0
        .celloptions     = 1
              .islocked  = true
              .ishidden  = false
              .recordtype= 0
              .parentidx = 0
        .alignmentoptions= 10
              .alignment = 0
              .wraptext  = false
              .valignment= 1
              .justlast  = 0
              .rotation  = 0
        .indentionoptions= 2000
              .indent    = 0
              .shrinktoft= false
              .mergecells= false
              .readngordr= 0
              .formatflag= false
              .fontflag  = false
              .prntalgnmt= false
              .borderflag= true
              .paternflag= false
              .celloption= false
        .borderoptns     = 0
              .lftln     = 0
              .rgtln     = 0
              .topln     = 0
              .btmln     = 0
        .paleteoptns     = 4000
              .leftborder= 0
              .rghtborder= 0
              .diag      = 1
        .paleteoptn2     = 2300000
              .topborder = 0
              .botmborder= 0
              .adtldiag  = 40
              .diaglnstyl= 1
              .fillpattrn= 0
        .fillpaloptn     = 20c0
              .foreground= 40
              .background= 41
    [/EXTENDEDFORMAT]cell1 format:[EXTENDEDFORMAT]
     CELL_RECORD_TYPE
        .fontindex       = 0
        .formatindex     = 0
        .celloptions     = 1
              .islocked  = true
              .ishidden  = false
              .recordtype= 0
              .parentidx = 0
        .alignmentoptions= 10
              .alignment = 0
              .wraptext  = false
              .valignment= 1
              .justlast  = 0
              .rotation  = 0
        .indentionoptions= 2000
              .indent    = 0
              .shrinktoft= false
              .mergecells= false
              .readngordr= 0
              .formatflag= false
              .fontflag  = false
              .prntalgnmt= false
              .borderflag= true
              .paternflag= false
              .celloption= false
        .borderoptns     = 0
              .lftln     = 0
              .rgtln     = 0
              .topln     = 0
              .btmln     = 0
        .paleteoptns     = 4000
              .leftborder= 0
              .rghtborder= 0
              .diag      = 1
        .paleteoptn2     = 2300000
              .topborder = 0
              .botmborder= 0
              .adtldiag  = 40
              .diaglnstyl= 1
              .fillpattrn= 0
        .fillpaloptn     = 20c0
              .foreground= 40
              .background= 41
    [/EXTENDEDFORMAT]cell0 index:62
    cell1 index:62
    cell0 ALIGN_GENERAL:0
    cell1 ALIGN_GENERAL:0
    cell0 ALIGN_LEFT:1
    cell1 ALIGN_LEFT:1
    cell0 ALIGN_CENTER:2
    cell1 ALIGN_CENTER:2
    cell0 ALIGN_RIGHT:3
    cell1 ALIGN_RIGHT:3
    cell0 ALIGN_FILL:4
    cell1 ALIGN_FILL:4
    cell0 ALIGN_JUSTIFY:5
    cell1 ALIGN_JUSTIFY:5
    cell0 ALIGN_CENTER_SELECTION:6
    cell1 ALIGN_CENTER_SELECTION:6
    cell0 VERTICAL_TOP:0
    cell1 VERTICAL_TOP:0
    cell0 VERTICAL_CENTER:1
    cell1 VERTICAL_CENTER:1
    cell0 VERTICAL_BOTTOM:2
    cell1 VERTICAL_BOTTOM:2
    cell0 VERTICAL_JUSTIFY:3
    cell1 VERTICAL_JUSTIFY:3
    cell0 BORDER_NONE:0
    cell1 BORDER_NONE:0
    cell0 BORDER_THIN:1
    cell1 BORDER_THIN:1
    cell0 BORDER_MEDIUM:2
    cell1 BORDER_MEDIUM:2
    cell0 BORDER_DASHED:3
    cell1 BORDER_DASHED:3
    cell0 BORDER_HAIR:4
    cell1 BORDER_HAIR:4
    cell0 BORDER_THICK:5
    cell1 BORDER_THICK:5
    cell0 BORDER_DOUBLE:6
    cell1 BORDER_DOUBLE:6
    cell0 BORDER_DOTTED:7
    cell1 BORDER_DOTTED:7
    cell0 BORDER_MEDIUM_DASHED:8
    cell1 BORDER_MEDIUM_DASHED:8
    cell0 BORDER_DASH_DOT:9
    cell1 BORDER_DASH_DOT:9
    cell0 BORDER_MEDIUM_DASH_DOT:10
    cell1 BORDER_MEDIUM_DASH_DOT:10
    cell0 BORDER_DASH_DOT_DOT:11
    cell1 BORDER_DASH_DOT_DOT:11
    cell0 BORDER_MEDIUM_DASH_DOT_DOT:12
    cell1 BORDER_MEDIUM_DASH_DOT_DOT:12
    cell0 BORDER_SLANTED_DASH_DOT:13
    cell1 BORDER_SLANTED_DASH_DOT:13
    cell0 NO_FILL:0
    cell1 NO_FILL:0
    cell0 SOLID_FOREGROUND:1
    cell1 SOLID_FOREGROUND:1
    cell0 FINE_DOTS:2
    cell1 FINE_DOTS:2
    cell0 ALT_BARS:3
    cell1 ALT_BARS:3
    cell0 SPARSE_DOTS:4
    cell1 SPARSE_DOTS:4
    cell0 THICK_HORZ_BANDS:5
    cell1 THICK_HORZ_BANDS:5
    cell0 THICK_VERT_BANDS:6
    cell1 THICK_VERT_BANDS:6
    cell0 THICK_BACKWARD_DIAG:7
    cell1 THICK_BACKWARD_DIAG:7
    cell0 THICK_FORWARD_DIAG:8
    cell1 THICK_FORWARD_DIAG:8
    cell0 BIG_SPOTS:9
    cell1 BIG_SPOTS:9
    cell0 BRICKS:10
    cell1 BRICKS:10
    cell0 THIN_HORZ_BANDS:11
    cell1 THIN_HORZ_BANDS:11
    cell0 THIN_VERT_BANDS:12
    cell1 THIN_VERT_BANDS:12
    cell0 THIN_BACKWARD_DIAG:13
    cell1 THIN_BACKWARD_DIAG:13
    cell0 THIN_FORWARD_DIAG:14
    cell1 THIN_FORWARD_DIAG:14
    cell0 SQUARES:15
    cell1 SQUARES:15
    cell0 DIAMONDS:16
    cell1 DIAMONDS:16
    cell0 LESS_DOTS:17
    cell1 LESS_DOTS:17
    cell0 LEAST_DOTS:18
    cell1 LEAST_DOTS:18