我的Excel中有多行,其中内容很小,除了顶行。 只是为了在顶行插入一个大标题,我不希望后续行的宽度受到影响。 有没有办法可以跨越多行的顶行中的内容,而不会影响后续行的宽度。
答案 0 :(得分:3)
是的,使用WritableSheet.mergeCells方法。
例如:
WritableWorkbook w = Workbook.createWorkbook(outputStream);
WritableSheet s = w.createSheet("MySheet", 0);
int row = 0;
WritableCell titleCell = new Label(0, row, "Hello World");
s.addCell(titleCell);
s.mergeCells(0, row, 13, row);
这具有使第一行为13个单元格宽的效果,并且不会影响后续行的单元格宽度。请注意,这将允许您合并行,但这不起作用。更改行高的正确方法是:
/* Row heights are in 20ths of a point */
int fontPointSize = 16;
int rowHeight = (int) ((1.5d * fontPointSize) * 20);
s.setRowView(row, rowHeight, false);
答案 1 :(得分:1)
这是可能的,玩这个。希望它会对你有所帮助。
int col1 = 0;
int col2 = 2;
int row1 = 0;
int row2 = 0;
WritableWorkbook workbook = Workbook.createWorkbook(outputStream);
WritableSheet sheet = workbook.createSheet("MySheet", 0);
sheet.mergeCells(col1,row1,col2,row2);
//This makes the cell at row1 and col1 span the next two cells
//Write content at the marge cell
sheet.addCell(new Label(col1,row1,"Content here"));