gpt4 book ai didi

ruby-on-rails - Rails Axlsx 列宽度和换行文本

转载 作者:行者123 更新时间:2023-12-02 13:45:40 28 4
gpt4 key购买 nike

使用 Axlsx,我的一些单元格被设置为自动换行,效果很好。我遇到的问题是单元格的自动宽度似乎是如何计算的。看起来发生的事情最初是这样的:

cell line1 cell line2 cell line3 cell line4 cell line5

哪个Axlsx用来将宽度设置得那么大。但随后出现换行文本并将单元格正确设置为:

cell line1
cell line2
cell line3
cell line4
cell line5

然后正确设置其高度以显示所有五个值,但行宽度仍然很大。有谁知道是否有办法让 Axlsx 自动调整单元格大小,就像双击 Excel 中的单元格以自动调整宽度一样? Setting Excel column widths correctly when adding to spreadsheet via Axlsx似乎回避了它,但我无法让它产生任何效果 - 不确定 :widths 属性是否存在或有效?

我也一直在玩column_widths以及例如sheet.column_widths *30。有谁知道是否有办法强制所有列具有与此属性相同的宽度?它似乎不接受数组 - 只接受用逗号分隔的整数/ float /fixnums,并且执行 *30 只会将第一列的宽度设置为 30。我实际上事先不知道我将有多少列使用(动态数据),所以我希望能够将其设置为自动将所有列调整为特定宽度。

最佳答案

检查colum_widths函数,它迭代传递的参数并将许多(传递的参数数量)列宽度设置为传递的值。

所以,如果您想将 X 列宽设置为 Y,那么您应该将 [Y]*x 数组传递为参数到column_widths,并使用spalt(*)运算符将此数组转换为参数列表。

在您的情况下,列数将是动态的,因此您可以使用 sheet.column_info.count 来获取工作表中的列数,如果您想将所有列的宽度设置为比如说 30,那么您需要做的就是,在使用 - 添加数据集宽度之后sheet.column_widths *([30]*sheet.column_info.count)

关于ruby-on-rails - Rails Axlsx 列宽度和换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790162/

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