首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXL列跨度

JXL列跨度
EN

Stack Overflow用户
提问于 2013-03-20 12:20:13
回答 2查看 6.5K关注 0票数 2

我的excel中有多行,除了顶行,其他行的内容都很小。只是为了在顶行插入一个大标题,我不希望后续行的宽度受到影响。有没有一种方法可以在不影响后续行宽度的情况下将顶行中的内容跨越多列。

EN

回答 2

Stack Overflow用户

发布于 2013-06-20 22:31:42

是的,通过使用WritableSheet.mergeCells方法。

例如:

代码语言:javascript
复制
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个单元的宽度的效果,并且不会影响后续行的单元宽度。请注意,这将允许您合并行,但这将不起作用。更改行高的正确方法是:

代码语言:javascript
复制
/* Row heights are in 20ths of a point */
int fontPointSize = 16;
int rowHeight = (int) ((1.5d * fontPointSize) * 20);
s.setRowView(row, rowHeight, false);
票数 3
EN

Stack Overflow用户

发布于 2016-08-30 22:23:12

这是可能的,玩玩这个吧。希望能对你有所帮助。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15515263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档