JXL 单元格格式
如何使用 jxl api 自动调整单元格中的内容?
How to autofit content in cell using jxl api?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 jxl api 自动调整单元格中的内容?
How to autofit content in cell using jxl api?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
CellView 的自动调整大小方法并不总是对我有用。我的方法是根据列中数据的最大长度以编程方式设置列的大小(宽度)。然后进行一些数学运算。
其中
highest
是一个 int,它保存列中数据的最长长度。CellView's autosize method doesn't work for me all the time. My way of doing this is by programatically set the size(width) of the column based on the highest length of data in the column. Then perform some mathematical operations.
where
highest
is an int that holds the longest length of data in the column.如果您的单元格包含超过 255 个字符,则 setAutosize() 方法将不起作用。这与 Excel 2003 最大列宽规范有关: http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx
您将需要编写自己的自动调整大小方法来处理这种情况。
setAutosize() method WILL NOT WORK if your cell has over 255 characters. This is related to the Excel 2003 max column width specification: http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx
You will need to write your own autosize method to handle this case.
试试这个例子:
Try this exemple:
Kotlin 的实现
使用示例
Kotlin's implementation
example for use
我知道这是一个老问题,但我一直在寻找解决方案,并认为我会发布它以防其他人需要它。
CellView 自动调整大小
我我不确定为什么常见问题解答没有提到这一点,因为它非常清楚地存在于文档中。
我的代码如下所示:
c
存储创建的列数cell 只是返回的
CellView
对象的临时占位符sheet 是我的
WriteableSheet
对象Api 警告这是一个处理器密集型函数,因此它可能不适合大文件。但对于像我这样的小文件(<100 行)来说,花费的时间并不明显。
希望这对某人有帮助。
I know this is an old question at this point, but I was looking for the solution to this and thought I would post it in case someone else needs it.
CellView Auto-Size
I'm not sure why the FAQ doesn't mention this, because it very clearly exists in the docs.
My code looked like the following:
c
stores the number of columns createdcell is just a temporary place holder for the returned
CellView
objectsheet is my
WriteableSheet
objectThe Api warns that this is a processor intensive function, so it's probably not ideal for large files. But for a small file like mine (<100 rows) it took no noticeable time.
Hope this helps someone.
该方法是不言自明的并评论:
The method is self explanatory and commented:
这很好,而不是扫描所有列。将列作为参数传递。
因此,当您要显示文本时,您可以设置特定的长度。对于巨大的 Excel 文件很有帮助。
It is fine, instead of scanning all the columns. Pass the column as a parameter.
So when you wiill be displaying your text you can set the particular length. Can be helpfull for huge excel files.
来自 JExcelApi 常见问题解答
FontMetrics 大概是指 java.awt.FontMetrics< /a>.您应该能够使用我所拥有的 getLineMetrics(String, Graphics) 方法来解决一些问题。
From the JExcelApi FAQ
FontMetrics presumably refers to java.awt.FontMetrics. You should be able to work something out with the getLineMetrics(String, Graphics) method I would have though.