我尝试在Windows上使用Octave xlsread(使用Octave GNU软件包)从包含3000行和大约800列的excel .xlsx文件中读取。该文件包含非常大的整数。最高的是10 ^ 32。 excel文件的总大小为17732KB。我试图阅读的.xlsx文件位于:https://drive.google.com/file/d/0B9_0IQ9zpJH2SzVKTHVqSW5qN0U/view?usp=sharing
这是我的错误:
error: out of memory or dimension too large for Octave's index type
error: called from
__OCT_spsh_open__ at line 95 column 11
xlsopen at line 314 column 30
xlsread at line 197 column 11
getExcelData at line 5 column 18
start at line 18 column 6
当我调试xlsopen时没有返回任何值(因此它无法读取)。我想知道是否有办法解决这个问题?或者有没有更好的方法来使用Octave读取大型Excel数据?或者有办法增加Octave的记忆。
编辑:我尝试用200行而不是3000行阅读,显然它有效。但问题仍然是我想要阅读和处理所有3000行。有时当我尝试处理200行时,错误仍然会在应用程序的各个部分打印出来:
error: out of memory or dimension too large for Octave's index type