maltab下xlswrite时提示服务器出现意外情况的解决

本文介绍了一种在使用Matlab调用Excel时遇到的“xlsread:服务器出现意外情况”错误及其解决办法。该错误源于Excel的COM加载项被启用。解决步骤包括进入Office-Excel选项-加载项;选择管理-COM加载项-转到,并取消所有可用加载项的勾选。

转载出处:http://blog.youkuaiyun.com/npmnpmnpm/article/details/52830933


错误:xlsread:服务器出现意外情况

原因:非matlab问题,Excel的com加载项启用

解决方法:office - Excel选项-加载项;管理-com加载项-转到-取消可用加载项的勾选。

### 使用 `xlswrite` 函数在 MATLAB 中写入 Excel 文件 #### 语法说明 为了将数据写入 Excel 文件,在 MATLAB 中可调用 `xlswrite` 函数。此函数的基本语法结构为: ```matlab status = xlswrite(filename, A); ``` 这里,`filename` 是目标 Excel 文件的名字(含路径),而 `A` 则是要被写入的数据矩阵或者单元格数组[^2]。 #### 参数详解 - **`filename`**: 表示要创建或覆盖的目标 Excel 文件名字符串;如果文件不存在,则会自动新建该文件。 - **`A`**: 可以为数值型数组、字符向量或者是元胞数组(cell array),代表待写入的具体内容。当传递的是多维数组或多层嵌套的 cell 数组,仅最外层会被处理并转换成二维表格形式存储于工作表中。 #### 返回值解释 返回变量 `status` 如果等于0表示成功完成操作;如果是正整数则意味着发生了错误,并且其具体含义取决于不同的情况,比如找不到指定的工作簿等。 #### 实际应用案例 下面给出一段简单的例子来展示怎样利用 `xlswrite` 向现有的 Excel 文档追加一些新数据: 假设有一个名为 'myData.xlsx' 的现有电子表格文件位于当前目录下,现在想要往其中的第一个工作表里增加几行新的记录: ```matlab % 定义要添加的新数据作为cell数组 newRows = {'Product', 'Price'; ... 'Apple', 1.99; ... 'Banana', 0.75}; % 调用xlswrite命令执行写入动作 writeStatus = xlswrite('myData.xlsx', newRows); if writeStatus ~= 0 disp(['Error writing to file: ', num2str(writeStatus)]); end ``` 这段代码首先定义了一个包含产品名称及其价格信息的小型表格,接着通过调用 `xlswrite()` 将这些新增条目附加到了已有的 myData.xlsx 文件之中。最后检查了状态码以确认是否顺利完成任务[^1]。 需要注意的是,`xlswrite` 不会在写入过程中启动任何可见的应用程序窗口——即不会打开实际的 Excel 应用来编辑文件[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值