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

时间:2015-11-25 08:23:03

标签: ruby-on-rails windows excel xlsx axlsx

我使用axlsx gem下载xlsx文件。

当我使用google工作表查看时,我能够查看xlsx工作表中的所有列。但是当我在Windows机器上打开相同的文件时,只显示第一列,所有列都被隐藏。当我更改工作表的设置以显示所有单元格时,我才能查看所有列。

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

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

public interface ITest<in TFrom, out TTo>
{
    TTo SomeMethod(TFrom inp);
}

public interface ISpecialTest : ITest<string, int>
{
    void AnotherMethod();
}

public class Implementation : ISpecialTest
{
    public int SomeMethod(string inp)
    {
        return 0;
    }

    public void AnotherMethod()
    {
    }
}

private static void Main(string[] args)
{
     ISpecialTest t = new Implementation();
     t.SomeMethod("test"); // Resharper"Go to implementation" does NOT work
     t.AnotherMethod(); // Resharper"Go to implementation" DOES work
}

但问题仍然存在于Windows上。任何人都可以为此问题建议任何解决方案或可能的解决方案吗?在此先感谢:)

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。 问题是我正在设置第一列的宽度,如下所示:

sheet.column_widths 30

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

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