首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用xlsread同时加载两个工作表

如何用xlsread同时加载两个工作表
EN

Stack Overflow用户
提问于 2013-08-07 14:06:05
回答 2查看 813关注 0票数 1

我现在有这样的代码来加载一组提示来分配适当的数据:

代码语言:javascript
复制
full=xlsread(input('File Name for Full data?\n'),input('Sheet Name for full?\n'));
empty=xlsread(input('File Name for Empty data?\n'),input('Sheet Name for empty?\n'));

xx1=full(:,1);
yy1=full(:,2);
ff1=full(:,3);
xx2=empty(:,1);
yy2=empty(:,2);
ff2=empty(:,3);

但是,由于完整的和空的工作表都在一个电子表格中,所以我想将其设置为文件只有一个提示符,然后是每个工作表的提示符,如下所示:

代码语言:javascript
复制
everything=xlsread(input('File Name for Full data?\n'),input('Sheet Name for full?\n'),input('Sheet Name for empty?\n');
xx1=everything(:,1);
yy1=everything(:,2);
ff1=everything(:,3);
xx2=everything(:,4);
yy2=everything(:,5);
ff2=everything(:,6);

我能做些什么来解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-07 14:21:19

只需在使用input之前进行xlsread调用即可

代码语言:javascript
复制
filename = input('File Name for Full data?\n')
full = input('Sheet Name for full?\n')
empty = input('Sheet Name for empty?\n')

full=xlsread(filename, full);
empty=xlsread(filename, empty);

xx1=full(:,1);
yy1=full(:,2);
ff1=full(:,3);
xx2=empty(:,1);
yy2=empty(:,2);
ff2=empty(:,3);
票数 0
EN

Stack Overflow用户

发布于 2013-08-07 14:10:26

虽然xlsread不直接支持这一点,但是您可以创建一个包装器,它将以正确的方式调用xlsread

基本上,只需询问所需的输入参数,并在此基础上调用xlsread

这确实是一个缺点,您不能同时读取多个表,但xlsread只是一个非常基本的命令。就我个人而言,我认为这是一个更大的弱点,你只能读出连续范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18105594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档