function [Status, Message] = SaveData2File(Data, FileName, ColNamesCell)

%% SaveData2File

% by LiYang_faruto

% Email:farutoliyang@foxmail.com

% 2015/05/01

%% 输入输出预处理

Status = 1;

Message = [];

if nargin < 3 || isempty(ColNamesCell)

ColNamesCell = [];

end

if nargin < 2 || isempty(FileName)

FileName = 'OutData.xlsx';

end

if nargin < 1 || isempty(Data)

Status = 0;

Message = '缺少输入参数,请输入待保存的数据!';

disp(Message);

return;

end

% ColNamesCell 处理

[Rlen, Clen] = size(Data);

if ~isempty(ColNamesCell)

tlen = length(ColNamesCell);

if tlen < Clen

for i = tlen+1:Clen

str = ['VarName',num2str(i)];

ColNamesCell{i} = str;

end

end

if tlen > Clen

ColNamesCell = ColNamesCell(1:Clen);

end

end

% FileName 检查处理

ind = find(FileName == '.', 1,'last');

if isempty(ind)

FileName = [FileName,'.xlsx'];

ind = find(FileName == '.', 1,'last');

end

ExtCell = {'.txt','.dat','.csv','.xls','.xlsb','.xlsx','.xlsm'};

ExtName = FileName(ind:end);

if ~ismember(ExtName, ExtCell)

Status = 0;

Message = '请检查输入的文件扩展名!(仅支持如下扩展名)';

disp(Message);

disp(ExtCell);

return;

end

%% Main

switch class( Data )

case 'double'

tCell = num2cell(Data);

if ~isempty( ColNamesCell )

tCell = [ColNamesCell;tCell];

end

Fun = @(x)( num2str(x) );

tCell = cellfun( Fun,tCell, 'UniformOutput', false);

T = cell2table(tCell);

writetable(T,FileName,'WriteVariableNames',false);

case 'cell'

tCell = Data;

if ~isempty( ColNamesCell )

tCell = [ColNamesCell;tCell];

end

Fun = @(x)( num2str(x) );

tCell = cellfun( Fun,tCell, 'UniformOutput', false);

T = cell2table(tCell);

writetable(T,FileName,'WriteVariableNames',false);

case 'struct'

otherwise

Status = 0;

Message = '输入数据类型未知!请检查!';

disp(Message);

return;

end

%% sub fun

java mat转csv_MATLAB数据保存成其他格式文件(.csv .xlsx .txt等)通用函数[faruto版本]相关推荐

  1. python中codecs_Python:如何使用codecs模块将unicode数据保存成gbk格式

    需求:使用codecs模块将utf-8的文件保存成gbk格式. 读取的时候,已经将编码设置成utf-8了.输出结果是unicode字符串. 但是在将unicode字符串写入文件并保存为gbk的时候,发 ...

  2. python codecs_Python:如何使用codecs模块将unicode数据保存成gbk格式

    需求:使用codecs模块将utf-8的文件保存成gbk格式. 读取的时候,已经将编码设置成utf-8了.输出结果是unicode字符串. 但是在将unicode字符串写入文件并保存为gbk的时候,发 ...

  3. 将word转换html格式的文件,word 保存成 html格式文件

    怎样将word文件保存为HTML格式 将word文件保存为HTML格式的方法:1.打开需要保存为html的word文档2.点击左上角的另存为:3.在弹出的保存窗口中,选择保存类型为html,确定:4. ...

  4. java odbc 实现access连接并导出mdb格式文件

    文章目录 一.前言 二.概述 三.具体实现 1.思路 2.access数据库连接 3.环境搭建(如果jdk版本低于8,可以直接跳过) 4.代码 四.总结 一.前言 知识是伟大的,奉献知识的人更是伟大的 ...

  5. 画板数据保存成文件的两种方法小结

    前面我学习了绘制画板以及画板的重绘,最近学习将画板数据保存成文件,与大家分享下.关于画板的保存有两种方式.先说说用队列来保存文件吧:首先需要将重绘时用来保存对象的队列按我们定义的文件格式写入文件: / ...

  6. 后台java 使用PhantomJS把echart保存成图片

    后台java 使用PhantomJS把echart保存成图片 项目是在浏览器展示折线,柱状图,使用echarts效果不错.希望能把echarts图形通过后台程序保存成图片或者保存到word中,供客户做 ...

  7. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  8. JPG、RGB、YUV像素数据保存成JPG、BMP图片

    本文章使用的摄像头是OV2640,可以直接输出JPG格式的图片,摄像头不多说,开发板是ESP32-CAM,串口输出数据给上位机,C#写的,VS2017. 1.JPG数据图片显示和保存 JPG格式的图片 ...

  9. 使用matlab将数据保存成动态图

    使用matlab将数据保存成动态图 处理流程 使用函数说明 重点函数讲解 效果图 代码下载 参考资料 处理流程 1.将数据绘制成RGB图 2.将RGB图转换成索引图 3.保存索引图 使用函数说明 ge ...

最新文章

  1. SQL-Oracle游标
  2. 软件作坊模式工件应用论
  3. RNN-循环神经网络-02Tensorflow中的实现
  4. 机械齿轮网站404单页源码
  5. 【NIPS2020】 Workshop List
  6. es system call filters failed to install; check the logs and fix your configuration or disable syste
  7. SSL、OPENSSL、SSH、OPENSSH
  8. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage“提示信息
  9. 挖矿赚加密货币?不如出租GPU计算机获取加倍的利润
  10. 超轻量级Web安全漏洞扫描工具Netsparker使用教程介绍
  11. 大华网络摄像头ip搜索工具_【技术篇】NVR4.0接第三方摄像头,安排!
  12. android转场动画的两种方式
  13. torch.optim 中的优化器
  14. 视频接口详细设计方案
  15. 微博Mysql数据库规范
  16. 如何删除kafka消费组
  17. 卸载MySQL及彻底清理MySQL的卸载残留
  18. MySQL InnoDB Cluster部署
  19. 超5亿中国人的熬夜大赏,快看有你吗?
  20. Android12 WMS启动流程

热门文章

  1. 团队项目——201181120
  2. 常用 Windows10命令大全
  3. linux 计算机概论 Linux介绍
  4. 【转载】Java文件编码自动转换工具类
  5. 1.24 Java周末总结 ①乘法数据的溢出 ②测试random随机数几率是否相等 ③判断字符串是否为纯数字...
  6. 【读书笔记】CSS代码规范
  7. HDU 4870 Rating(高斯消元 )
  8. Firefox Javascript引擎变成单线程
  9. C#中为ComboBox设定value值
  10. 爬取网易某只股票2017-01到2018-01的数据