我是个新手,所以我会试着解释清楚。
我正在使用Octave (4.x)来处理数据,并且我想导入一个Excel文件。我的笔记本电脑上也安装了Excel。
[num,txt,raw] = xlsread(input.rootdir);调用该函数时,将显示以下消息:
warning: Functions for spreadsheet style I/O (.xls .xlsx .sxc .ods .dbf .wk1
etc.) are provided in the io package. See <http://octave.sf.net/io/>.
Please read <http://www.octave.org/missing.html> to learn how you can
contribute missing functionality.
warning: called from
__unimplemented__ at line 524 column 5
CreateInvoices at line 18 column 3
error: 'xlsread' undefined near line 18 column 5
error: called from
CreateInvoices at line 18 column 3
>>出现未安装I/O程序包的警告。但是,当我在命令行中调用'pkg list‘时,软件包被列出,因此它似乎安装正确。
pkg list
还有一些关于堆栈溢出的其他主题也有类似的内容,但它们似乎可以通过正确安装I/O包来解决。
如果我尝试调用'pkg load io',Octave会立即崩溃。
我尝试使用其他函数来导入数据(csv、textread等),但我总是丢失文本数据。所以这并不是很有帮助。
有人对我有什么建议吗?
提前感谢您的回复!
致以最好的问候,罗德
发布于 2016-09-26 14:33:40
我刚刚做到了这一点,但是在Linux (Xterm windows with bash)中。我必须先安装liboctave-dev包,然后再安装io octave包。然后在使用它之前调用'pkg load io‘。但需要确保以root权限安装,否则将无法通过共享Octave安装找到该软件包。当然,这不是在windows上,但可能会提供一些线索。
https://stackoverflow.com/questions/38615537
复制相似问题