JXL Column Span

时间:2013-03-20 04:20:13

标签: jxl

我的Excel中有多行,其中内容很小,除了顶行。 只是为了在顶行插入一个大标题,我不希望后续行的宽度受到影响。 有没有办法可以跨越多行的顶行中的内容,而不会影响后续行的宽度。

2 个答案:

答案 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"));

参考文献: first referencesocond reference