我正在使用axlsx-gem下载xlsx文件。
当我使用谷歌工作表查看xlsx工作表时,我可以查看它中的所有列。但当我在windows机器上打开同一个文件时,只有第一列显示,其余所有列都隐藏。当我更改工作表的设置以显示所有单元格时,只有这样我才能查看所有列。
我在代码中没有添加任何明确的可见性属性。
然后我尝试了以下代码片段:
for index in (0..99) do
sheet.column_info[index].hidden = false
end
但这个问题在windows上仍然存在。有人能为这个问题提出任何解决方案或可能的解决方案吗?提前感谢:)
我发现了这个问题。问题是我只设置了第一列的宽度如下:
sheet.column_widths 30
因此,在谷歌表单中,第一列显示为宽度为30,其他列显示为默认宽度的列。但同样的情况并没有显示在窗口中。在windows中,列被隐藏,因为它将列的宽度作为nil
。因此添加了以下代码行来设置列的宽度:
for index in (1..99) do
sheet.column_info[index].width = 12
end