了解了,GCExce的样式设置和spreadjs不同,更接近于excel,也就是说单元格如果不专门设置名称样式的话,是没有对应的style的。你只能获取到已经设置了的背景色。边框等等
你range.getStyle();拿到的style仍然是默认的Normal样式。并不是这个单元格真实的样式
正确的做法是新建一个名称style,然后将各项具体的样式属性设置为和(5,0)相同的内容,然后再给其他单元格添加,比如要拿5,0单元格的背景和前景色
- IStyle mystyle = workbook.getStyles().add("MyStyle");
- mystyle.getInterior().setColor(iWorksheet.getRange(5,0).getInterior().getColor());
- mystyle.getFont().setColor(iWorksheet.getRange(5,0).getFont().getColor());
- for (int i = 7; i < 10000; i++) {
- iWorksheet.getRange(i,0).getEntireRow().insert();
- iWorksheet.getRange(i,0).setStyle(mystyle);
- }
复制代码 |