gpt4 book ai didi

ruby - Gem axlsx 如何设置字体 font_name?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:55 25 4
gpt4 key购买 nike

我使用 axlsx gem 来处理 xlsx 文件。请帮我在工作表的单元格中设置字体。

item_style = s.add_style :b => false, :sz => 9,  :font_name => 'courier',
:alignment => { :horizontal => :left, :vertical => :center, :wrap_text => true}
row = sheet.add_row [item.name, item.price], :style => item_style

但单元格中的字体仍然是“宋体”。我需要任何“单宽度”字体。我知道 'courier' 不是单宽字体,仅用作示例。

因为我有固定的列宽。我想知道单元格中的文本何时需要 2 行。设置合适的行高。

谢谢。

最佳答案

看你的风格声明,我觉得很合适。冒着听起来迂腐的风险,您应该将字体名称大写。

结合您的位和来自 acsmith 的好示例,以下代码应该可以在 excel 中正常工作。您使用什么软件查看 Axlsx 文件?并非所有电子表格软件都完全/实现 OOXML 规范。

require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
item_style = wb.styles.add_style :b => false, :sz => 9, :font_name => 'Courier',
:alignment => { :horizontal => :left, :vertical => :center, :wrap_text => true}
wb.add_worksheet(:title => "Worksheet 1") do |sheet|
sheet.add_row(["text in Courier"], :style => item_style)
end
p.serialize("courier.xlsx")

最好的

随机数

关于ruby - Gem axlsx 如何设置字体 font_name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com