Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器

(1)xlsread  从Excel中读取数据

语法:

[num,txt,raw] = xlsread(filename)

[num,txt,raw] = xlsread(filename,-1)

[num,txt,raw] = xlsread(filename,sheet)

[num,txt,raw] = xlsread(filename,range)

[num,txt,raw] = xlsread(filename,sheet,range)

[num,txt,raw] = xlsread(filename,sheet,range,‘basic‘)

[num,txt,raw,custom] = xlsread(filename,sheet,range,‘‘,functionHandle)

其中:

filename是文件路径,sheetn表示读取第几个sheet

range表示范围:A1:B2

-1表示可以打开图形界面用鼠标选择要读取的区域

实例:

data=xlsread('C:\Users\zhou\Desktop\新建 Microsoft Excel 工作表.xls','sheet1','A1:J10')
data =

     1     2     3     4     5     6     7     8     9     0
     2     3     4     5     6     7     8     9     0   NaN
     3     4     5     6     7     8     9     0   NaN   NaN
     4     5     6     7     8     9   NaN   NaN   NaN   NaN
     5     6     7     8     9     0   NaN   NaN   NaN   NaN
     6     7     8     9     0   NaN   NaN   NaN   NaN   NaN
     7     8     9     0   NaN   NaN   NaN   NaN   NaN   NaN
     8     9     0   NaN   NaN   NaN   NaN   NaN   NaN   NaN
     9     0   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
     0   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN

其中:Excel表中的内容为:

(2)xlswrite 向Excel中写入数据

语法:

xlswrite(filename,A)

xlswrite(filename,A,sheet)

xlswrite(filename,A,range)

xlswrite(filename,A,sheet,range)

status = xlswrite(filename,A,sheet,range)

[status,msg] = xlswrite(filename,A,sheet,range)

实例:

values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First', 'Second', 'Third'};
xlswrite('myExample.xls', [headers; values],'sheet3');

注意:如果电脑中没有安装Office的而是安装的WPS的话,需要新建myExample.xls文件,否则可能会出错。。。

结果:

   

(3)xlsfinfo 判断文件是否包含Excel表格

语法:

status = xlsfinfo(filename)

[status,sheets]= xlsfinfo(filename)

[status,sheets,xlFormat]= xlsfinfo(filename)

实例:

[typ, desc, fmt] = xlsfinfo('myaccount.xlsx')
This code returns:
typ =
    Microsoft Excel Spreadsheet
desc =
    'Sheet1'    'Income'    'Expenses'
fmt =
    xlOpenXMLWorkbook

(4)Matlab作为自动化客户端调用Excel服务器

ChartType属性请看:http://blog.csdn.net/z1137730824/article/details/38977505

实例:

% MATLAB作为自动化客户端调用Excel服务器
% Open OLE server   OLE(对象链接与嵌入)
he = actxserver('Excel.Application');
% 上述语句创建excel服务器,句柄值为he,通过he可以访问excel服务器的属性和方法。

% 在使用中为了方便存储,可以设置默认路径,使用excel服务器的DefaultFilePath属性:
he.DefaultFilePath = 'E:\';

% 调试中为了方便观看excel文件内容,可以设置excel服务器的Visible属性,实际调试时可以改为1,调试过后改为0即可
he.Visible = 1;

% Create Workbooks 通过excel服务器的属性Workbooks创建工作簿句柄,通过该句柄的方法Add创建工作簿
hw = he.Workbooks.Add;

% get Worksheets and actived one sheet  然后,继续通过hw的Worksheets属性建立Sheets类句柄
hs = hw.Worksheets;

%访问某一sheet的方法即用sheets的Item方法
hs1 = Item(hs, 1);

% Write a number to Excel  向Excel中写入数字
hr = hs1.Range('A1');
hr.Value = 1;

% Write numbers    向Excel中写入数组
hr2 = hs1.Range('A1:A10');
hr2.Value = randint(10, 1);

% Plot  绘图
hshape = hs1.Shapes;
hchart = hshape.AddChart(hr2);
theChart = hchart.Chart;
set(theChart, 'ChartType', 'xlLine');  %绘制折线图

% Plot 2
plot(randint(10, 1));
hgexport(gcf, '-clipboard');   %先导入到粘贴板中
hs1.Range('C3').PasteSpecial;  %向Excel中粘贴
thefigure = Item(hshape, 2);
IncrementLeft(thefigure, 10);   %移动图形
IncrementTop(thefigure, 10);

% Save and Quit   保存退出
hw.SaveAs('a.xlsx');
he.Quit;
时间: 2024-08-27 08:33:24

Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器的相关文章

Android客户端与PC服务器通过socket进行交互实例(转)

一直以来对Android socket通信都很模糊,今天终于研究了一个网上的例子,自己又修改了下,算是对Android socket通信有点了解了. 下面是具体的代码,说明都在注释中了.需要注意的是,只有客户端发送了信息给服务器后,服务器才能响应客户端的输入,然后返回信息给客户端,这是客户端才能读取服务器返回的信息.如果客户端和服务器都处于等待对方的信息,那样就会造成阻塞,导致ANR了. 1.服务器端代码,就是一个java程序,与android无关,运行于服务器上,即PC机上. [java] v

vb调用excel方法详解及操作相关操作命令大全

如果你要在VB中要想调用Excel,需要打开VB编程环境"工程"菜单中的"引用"项目,并选取项目中的"Microsoft Excel 11.0 object library"项.由于你的Excel版本不同,所以这个选项的版本号也是不同的. 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素.    第一层:Application对象,即Excel本身:    第二层:workbooks对象集,指Excel的工作簿文件: 第三

Java与WCF交互(一):Java客户端调用WCF服务

最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图:各个项目的主要代码:service: Host: Client: 编译通过后,测试Hos

NPOI操作excel——利用反射机制,NPOI读取excel数据准确映射到数据库字段

> 其实需求很明确,就是一大堆不一样的excel,每张excel对应数据库的一张表,我们需要提供用户上传excel,我们解析数据入库的功能实现. 那么,这就涉及到一个问题:我们可以读出excel的表头,但是怎么知道每个表头具体对应数据库里面的字段呢? 博主经过一段时间的思考与构思,想到一法:现在的情况是我们有excel表A,对应数据库表B,但是A与B具体属性字段的映射关系我们不知.那我们是不是可以有一个A到B的映射文件C呢? 我想,说到这,大家就很明了了... 第一步:为每张excel创建一个与

Ruby调用Excel相关的函数

require 'win32ole'myexcel = WIN32OLE.new("excel.application")#WIN32OLE.open 方法打开用例文件,用Call sub方法(如果有的话) 来调用Excel中的静态检查的宏myexcel.visible=truemywbk = myexcel.Workbooks.Add()mywst= mywbk.Worksheets(1)mywst.Range('A1:D1').value =['1','2','3','4']myw

atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结

atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结 1. 主要的流程 查询获得list 读取jsp的table获得标题and 字段的map toexcel(map,list) 2. 提交的html数据结构 _meth=sql     dwr 的元数据 _metadata=xxxx reqDatas.... 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog

下载不含数据EXCEL的固定表头模版(标准EXCEL只含有列头),然后上传EXCEL.显示成功和上传失败的EXCEL连接

<div id="import" runat="server" visible="false"> Step1:<asp:HyperLink ID="HyperLink1" NavigateUrl="~/CommonTemplate/设备清单模版.xlsx" runat="server">下载模版</asp:HyperLink><br />

C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要操作的Excel文件,并在后面的textBox中显示出文件路径. 设置单元格按钮,可以根据程序设置Excel文件的内容. 退出程序按钮,关闭窗体. 程序源代码 1 using System; 2 using System.Collections.Generic; 3 using System.Com

.Net常用技巧_调用Excel模板格式导出Excel

object missing = System.Reflection.Missing.Value;  //表示缺i省object SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Filter = "(*.xlsx)|*.xlsx|(*.xls)|*.xls"; savedialog.Title = "导成Excel"; if (savedialog.ShowDialog() == Dialog