JXL 尝试在设置背景颜色时修改引用的格式
在尝试执行以下代码时:
Colour selectedColour = Colour.WHITE;
myWritableCellFormat.setBackground(selectedColour);
我收到此异常:
jxl.write.biff.JxlWriteException: Attempt to modify a referenced format
这是为什么?作为参考,我在这两行之前使用了相同的对象来编写具有另一种颜色的单元格。这有什么重要意义吗?
While trying to execute the below code:
Colour selectedColour = Colour.WHITE;
myWritableCellFormat.setBackground(selectedColour);
I am getting this Exception:
jxl.write.biff.JxlWriteException: Attempt to modify a referenced format
Why is this? For reference I've used the same object before these 2 lines to write a cell with another color. Is this of any importance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想更改不同单元格的颜色,则需要创建不同的
WritableFont
对象,并且必须传递给WritableCellFormat
构造函数。即每次需要为 WritableFont、WritableCellFormat 类创建新对象时。
If you want to change the color for different cell, you need to create the different
WritableFont
object and have to pass toWritableCellFormat
constructor.i.e every time you need to create new objects for WritableFont, WritableCellFormat classes.