2013-10-07 59 views
0

我的代碼:崇高運行Ruby代碼無法打開電子表格

require 'spreadsheet' 

Spreadsheet.client_encoding = 'UTF-8' 
book = Spreadsheet.open "SearchData1.xls" 
puts book 

我試着崇高運行,但我得到這個錯誤:

could not locate a workbook, possibly an empty file passed (RuntimeError) 

運行通過命令行相同的文件無誤地正確執行程序。任何人都可以幫我弄清楚爲什麼Sublime不能運行這個代碼?

+0

感謝您的提示。該文件位於網絡驅動器上,可能會導致我們遇到目錄路徑問題。我沒有想到它,因爲電子表格在同一個文件夾中,但將它移動到我的C:驅動器上的一個目錄解決了它。 –

+0

對不起,在我看到您的評論之前將我的評論轉換爲答案;-) –

回答

1

從命令行檢查Sublime運行puts Dir.pwd的輸出和pwd。可能你正在使用不同的目錄。你也可以嘗試指定一個絕對路徑。