JXL 尝试在设置背景颜色时修改引用的格式

发布于 2024-12-01 04:00:10 字数 308 浏览 4 评论 0原文

在尝试执行以下代码时:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

完美的未来在梦里 2024-12-08 04:00:10

如果您想更改不同单元格的颜色,则需要创建不同的 WritableFont 对象,并且必须传递给 WritableCellFormat 构造函数。

即每次需要为 WritableFont、WritableCellFormat 类创建新对象时。

WritableFont font = new WritableFont(WritableFont.createFont("Calibri"), 11);
WritableCellFormat format = new WritableCellFormat(font);
format.setBackground(Colour.LIGHT_GREEN, Pattern.SOLID);

If you want to change the color for different cell, you need to create the different WritableFont object and have to pass to WritableCellFormat constructor.

i.e every time you need to create new objects for WritableFont, WritableCellFormat classes.

WritableFont font = new WritableFont(WritableFont.createFont("Calibri"), 11);
WritableCellFormat format = new WritableCellFormat(font);
format.setBackground(Colour.LIGHT_GREEN, Pattern.SOLID);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文