Ruby on rails Xlsx文件在MS Excel上使用rubyzip压缩并在windows上解压后出现错误
实际上,我的要求是在一些文件夹中压缩一些文件。我已经在服务器上保存了许多文件,并与一些对象关联。因此,我必须压缩与一个对象相关的所有文件,有点像这样:Ruby on rails Xlsx文件在MS Excel上使用rubyzip压缩并在windows上解压后出现错误,ruby-on-rails,ruby,ruby-on-rails-3,axlsx,rubyzip,Ruby On Rails,Ruby,Ruby On Rails 3,Axlsx,Rubyzip,实际上,我的要求是在一些文件夹中压缩一些文件。我已经在服务器上保存了许多文件,并与一些对象关联。因此,我必须压缩与一个对象相关的所有文件,有点像这样: 主文件夹 子文件夹 另一个文件夹 XLSX文件 这是我的层次结构的一个例子。我所做的是创建这些文件夹并复制这些文件夹中的文件,然后使用以下代码创建一个zip: 在rubyzip库本身上找到。但是,当我在windows上解压此文件并在Microsoft Excel中打开它时,会出现以下错误: 我们发现“FileName.xlsx”
- 主文件夹
- 子文件夹
- 另一个文件夹
- XLSX文件
- 另一个文件夹
- 子文件夹
Zlib::DEFAULT\u compression
,但尽管如此,我还是遇到了同样的问题。此外,在某些地方,甚至在rubyzip自述中,我发现我们可以使用:
使用write\u buffer
代替open
我在这条线上试过(我能找到的最好的):
但是它给了我一个不同的例外,所以如果这是解决方案,我不知道如何使用它