编写一个文件来优化电子表格的问题

我试图通过在Windows上使用ruby 1.9电子表格版本0.6.4.1来编写excel文件。 一切都会好起来,直到我写book.write语句时,我写book.write "c:/spreadsheet/excel-file.xls我不断收到以下错误没有这样的文件或目录 – C:/ spreadsheet / excel- file.xls当我从ruby控制台运行它我得到错误errono :: EINVAL无效的参数。当我检查path我看到一个文件被创build,但尽pipe我写它的空

谁能告诉我该怎么办?

谢谢

不要使用Windows!

根据http://pullmonkey.com/2008/02/19/errno-einval-invalid-argument/

如果在Windows下运行mongrel作为服务,则STDOUT不存在,并且errono :: EINVAL是结果。

我们有同样的问题。

 require 'rubygems' require 'logger' require 'spreadsheet' require 'stringio' workbook = Spreadsheet::Workbook.new worksheet = workbook.create_worksheet worksheet[0, 0] = "Hello, World!" ostream = StringIO.new workbook.write (ostream) ostream.rewind File.open("aFile.xls","wb") do |f| f.write(ostream.read) end puts "Done!" 

我们决定使用excel的库是脆弱的。 我们使用扩展名为“.xls”的CSV。 为什么? 因为Excel不显示讨厌的导入框。 它只是像一个普通的文件打开它。 用户不会注意到不同之处。