Хорошо, вот исходный код для setCellStyle()
:
public void setCellStyle(CellStyle style) {
if(style == null) {
if(_cell.isSetS()) _cell.unsetS();
} else {
XSSFCellStyle xStyle = (XSSFCellStyle)style;
xStyle.verifyBelongsToStylesSource(_stylesSource);
long idx = _stylesSource.putStyle(xStyle);
_cell.setS(idx);
}
}
_cell
имеет тип org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCell
, и я не смог найти исходный код в Интернете.Однако, поскольку вызов _cell.setS(idx)
передается только по индексу, API не выглядит достаточно богатым, чтобы поддерживать объединение стилей.Я сильно подозреваю, что у вашего второго стиля есть все атрибуты, которые вы видите.