MATLAB写入表格
按照官网教程来打,比如:
filename = 'testdata.xlsx';
A = {'Time','Temperature'; 12,98; 13,99; 14,97};
sheet = 2;
xlRange = 'E1';
xlswrite(filename,A,sheet,xlRange)
问题一:xlsx软件不兼容
建议卸载原来的wps软件比如wps,装office2010以上版本。
问题二:文件路径不对
另一个问题,装了office后还出错,这就考虑到语法参数等错误了,如:
Error using xlswrite (line 219)
Invoke Error, Dispatch Exception:
Source: Microsoft Excel
Description: Microsoft Excel ²»ÄÜ·ÃÎÊÎļþ¡°F:\work\results\22CC2000¡±¡£
¿ÉÄܵÄÔÒòÓÐÒÔϼ¸¸ö:
? ÎļþÃû³Æ»ò·¾¶²»´æÔÚ¡£
? ÎļþÕý±»ÆäËû³ÌÐòʹÓá£
? ÄúÕýÒª±£´æµÄ¹¤×÷²¾Ó뵱ǰ´ò¿ªµÄ¹¤×÷²¾Í¬Ãû¡£
Help File: xlmain11.chm
Help Context ID: 0
Error in drawfield_single (line 79)
xlswrite([outputname,'.xlsx'],[11,x_draw;y_draw', sigma_11],1,'A1');
我没有在工作目录下创建results文件,有了上面的错误,一些参数的错误也可能导致,换句话说就是把文件路径打通,实际上,MATLAB可以自动生成一个.xlsx文件,所以文件可以不自己创建。但是路径中文件夹一定要存在(可以事先创建),我的代码:
x_draw=-(plot_w+plot_dis/2)/2:(1/k):(plot_w+plot_dis/2)/2;
y_draw=-plot_h:(1/k):0;
outputname=['results\x',num2str(x_offset2),'_ds',num2str(plot_dis),'_fa',num2str(plottype_1),'b',num2str(plottype_2)];
%-saving-result-to-xlsxfiles-----------------------------------------
xlswrite([outputname,'.xlsx'],[11,x_draw;y_draw', sigma_11],1,'A1');
问题三:文件名命名不符合规范
文件名命名必须是数字、字母或下划线,如:,:)&等都是不对的,然后.xlsx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)