*/
public void setDefaultRowHeight(short dch) {
defaultrowheight.setRowHeight(dch);
+ // set the bit that specifies that the default settings for the row height have been changed.
+ defaultrowheight.setOptionFlags((short)1);
}
/**
public HSSFRow createRow(int rownum)
{
HSSFRow row = new HSSFRow(_workbook, this, rownum);
+ // new rows inherit default height from the sheet
+ row.setHeight(getDefaultRowHeight());
addRow(row, true);
return row;
* @param height default row height in twips (1/20 of a point)
*/
public void setDefaultRowHeight(short height) {
- getSheetTypeSheetFormatPr().setDefaultRowHeight((double)height / 20);
-
+ setDefaultRowHeightInPoints((float)height / 20);
}
/**
* @param height default row height measured in point size.
*/
public void setDefaultRowHeightInPoints(float height) {
- getSheetTypeSheetFormatPr().setDefaultRowHeight(height);
-
+ CTSheetFormatPr pr = getSheetTypeSheetFormatPr();
+ pr.setDefaultRowHeight(height);
+ pr.setCustomHeight(true);
}
/**
package org.apache.poi.xssf.streaming;
+import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.usermodel.BaseTestRow;
import org.apache.poi.xssf.SXSSFITestDataProvider;
public TestSXSSFRow() {
super(SXSSFITestDataProvider.instance);
}
+
+ public void testRowBounds() {
+ baseTestRowBounds(SpreadsheetVersion.EXCEL2007.getLastRowIndex());
+ }
+
+ public void testCellBounds() {
+ baseTestCellBounds(SpreadsheetVersion.EXCEL2007.getLastColumnIndex());
+ }
+
}
assertEquals(20*20, row1.getHeight());
Row row2 = sheet.createRow(1);
+ assertEquals(sheet.getDefaultRowHeight(), row2.getHeight());
row2.setHeight((short)310);
assertEquals(310, row2.getHeight());
assertEquals(310F/20, row2.getHeightInPoints(), 0F);
assertEquals((short) 300, sheet.getDefaultRowHeight());
assertEquals(15.0F, sheet.getDefaultRowHeightInPoints(), 0F);
+ Row row = sheet.createRow(1);
+ // new row inherits default height from the sheet
+ assertEquals(sheet.getDefaultRowHeight(), row.getHeight());
+
// Set a new default row height in twips and test getting the value in points
sheet.setDefaultRowHeight((short) 360);
assertEquals(18.0f, sheet.getDefaultRowHeightInPoints(), 0F);