我正在使用JXL.jar从ruby生成Excel,在格式化单元格时,需要使用以下代码设置单元格格式:
在Java中:

WritableFont font = new WritableFont(WritableFont.ARIAL, 20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.RED);

与Rjb在红宝石中:

font_class = Rjb.import("jxl.write.WritableFont")
font       = font_class.new(WritableFont.ARIAL, 20,
                WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
                Colour.RED)


由于ruby不知道WritableFont.ARIAL,因此此方法将无法正常工作,因此请帮助指出如何将WritableFont.ARIAL像常量参数一样发送到font_class

提前致谢

最佳答案

我认为您可以使用:

font_class = Rjb.import("jxl.write.WritableFont")
color_class = Rjb.import("...Color")  // Use the right color class
font = font_class.new(font_class.ARIAL, 20,
                font_class.BOLD, false, font_class.NO_UNDERLINE,
                color_class.RED)

08-07 02:35