使用 axlsx gem 下载 xlsx 文件时隐藏列

Coulmns are hidden while downloading xlsx file using axlsx gem

我正在使用 axlsx gem 下载 xlsx 文件。

当我使用 google sheets 查看时,我能够查看 xlsx sheet 中的所有列。但是当我在 windows 机器上打开同一个文件时,只显示第一列,其余所有列都被隐藏。当我将 sheet 的设置更改为显示所有单元格时,只有这样我才能查看所有列。

我的代码中没有添加明确的可见性属性。

然后我尝试了以下代码片段:

for index in (0..99) do
  sheet.column_info[index].hidden = false
end

但问题在 windows 上仍然存在。任何人都可以针对此问题提出任何解决方案或可能的解决方案吗?提前致谢:)

我发现了问题。 问题是我将第一列的宽度设置如下:

sheet.column_widths 30

因此在 google 工作表中,第一列显示宽度为 30,其他列显示为默认宽度的列。但是在windows中没有显示相同的内容。在 windows 中,列被隐藏了,因为它将列的宽度设为 nil。 所以添加了以下代码行来设置列的宽度:

for index in (1..99) do
   sheet.column_info[index].width = 12
end