目录

  • 一、csv格式与xls/xlsx格式的区别
  • 二、两种文件格式的读写操作
    • 1.csv文件的读/写函数
      • csvread
      • csvwrite
    • 2.xls/xlsx文件的读/写函数
      • xlsread
      • xlswrite
  • 三、应用案例
    • 1.实例1
  • 参考资料

一、csv格式与xls/xlsx格式的区别

csv格式与xls/xlsx格式的文件在样式上看起来很像,且都可以用EXCEL打开,其中xls是Office2003版本的EXCEL表格,xlsx是2007版本及以上的EXCEL表格,这两种EXCEL表格都可以使用xlsread函数、xlswrite函数来读写文件。但csv格式的文件与上述xls/xlsx格式的文件有本质的不同。

1)csv是文本文件,可以用记事本打开;xls/xlsx是二进制文件,只有用EXCEL才能打开。
2)csv文件只能保存活动工作表中单元格所显示的文本和数值,数据中每一列以逗号分隔,每一行都以回车换行符结束。如果单元格中包含逗号,则该单元格中的内容以双引号引起。xls/xlsx文件各个单元格之间的分隔符为Tab。
3)csv文件可以用记事本打开,进而转为txt格式的文件;xls/xlsx不能直接转为txt格式。若想转换,则需要另存为csv格式,然后再将csv以txt方式打开,点击另存为txt文件。

二、两种文件格式的读写操作

1.csv文件的读/写函数

csvread

语法:

data = csvread(filename);

filename为指定目录下的文件,例如 filename = ‘E:\MATLAB_Study\数据.csv’。

data = csvread(filename, r, c);

r、c分别代表指定文件中的行号和列号,r和c为0时,代表从文件中的第一行和第一列开始读取数据。

data = csvread(filename, r, c, rng);

rng表示在指定行号和列号的范围之间读取数据,例如 rng = [R1 C1 R2 C2],R1和R2代表行号,C1和C2代表列号。

csvwrite

data = rand(5,6);           % 产生随机数
filename = '数据.csv';     % 文件名
csvwrite(filename,data);    % 写数据

2.xls/xlsx文件的读/写函数

xlsread

语法:

filename = '数据.xlsx';     % 文件名
sheet = 'sheet1';            % 工作表
range = 'A2:C3';         % 读取范围
[data2, text, rawData] = xlsread(filename,sheet,range);

sheet:指定读取的工作表;
range:工作表的范围;
data:数值数据;
text:文本数据;
rawData:原始数据,即包括文件中的数值和文本数据。

xlswrite

filename = '写数据.xlsx';    % 文件名
data = rand(5,6);          % 产生随机数
sheet = 'sheet2';            % 工作表
xlswrite(filename,data,sheet);

三、应用案例

1.实例1

参考资料

[1] csv和xlsx区别
[2] matlab将多个excel读取并存到一个excel的不同sheet中

【数据读写】csv文件与xls/xlsx文件相关推荐

  1. 用python的pandas打开csv文件_python读写数据读写csv文件(pandas用法)

    python中数据处理是比较方便的,经常用的就是读写文件,提取数据等,本博客主要介绍其中的一些用法.Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用 ...

  2. csv文件转换成xlsx文件方法

    背景: 在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙: 一般方法: 将csv文件另存为xlsx文件: 但实际中03版本(.x ...

  3. python的openpyxl模块下载_python解析.xls/.xlsx文件–openpyxl模块(第三方)

    围观人数: 7 标签:book   set   tle   命令行   文件中   不能   charm   读取   pen 第一part:Excel文件的介绍 Microsoft Excel是Mi ...

  4. pyspark —— spark dataframe 从hdfs读写文件:按照指定文件格式读写文件(读写csv、json、text文件,读取hive表,读取MySQL表)、按照指定分隔符读写文件

    spark有3种数据结构--RDD.DataFrame.DataSet.这里展示的文件读写方式,都是针对dataFrame数据结构的,也就是文件读进来之后,是一个spark dataFrame. 0. ...

  5. R语言|1.4 R语言读取数据(csv,txt,xlsx)

    R语言|1.4 R语言读取数据(csv,txt,xlsx) 1.4.1获取R的内置数据集 1.4.2模拟特定分布数据 1.4.3导入数据 1)导入txt与csv 2)导入xls与xlsx 1.4.1获 ...

  6. mysql+e+文件+xls_TP5+PHPexcel导入xls,xlsx文件读取数据

    首先:在extend里面引入PHPexcel文件,直接根目录导入进去 html创建上传按钮 上传excel 上传文件 立即提交 重置 layui.use(['form','upload'],func ...

  7. Java 后端将上传的 csv 文件转为 Excel xlsx 文件

    一.概述 本地文件是 csv格式,将其转成 xlsx 或者 xls. 二.实现步骤 2.1 获取 csv 文件数据 由于前端的上传文件的数据类型是 MultipartFile,所以就通过获取输入流的方 ...

  8. pandas读取csv、txt和xlsx文件

    一.pandas读取csv文件 import pandas as pd data = pd.read_csv('文件路径/文件名.csv', header = None, sep =',') head ...

  9. python读取xls数据_python_从.mat与.xls类型文件中读取数据

    从.xls类型文件中读取数据 在写机器学习算法的时候从UCI下载了一些数据,但是格式不是csv,而是.txt/.data,可以先用excel打开数据,在excel中将数据进行分列后导入python进行 ...

最新文章

  1. 指定模块打包命令_大前端进阶之Babel、模块化、webpack
  2. 并发安全Sync包的使用
  3. SwiftUI之如何使用@EnvironmentObject在视图之间共享数据
  4. 403 forbidden_[SpringSecurity] 自定义403页面
  5. SpringBoot执行器端点Actuator Endpoint
  6. 【数字逻辑设计】毛刺
  7. httpd glibc free() 报错解决一例
  8. 初学python之路-day15
  9. SAS下载高频数据脚本
  10. Windows原版系统下载地址列表
  11. html小球与边框碰撞反弹,通过JS如何实现多个小球碰撞反弹
  12. 计算机主板供电,如何查看电脑主板是几项供电的?电脑主板供电相数基础知识科普...
  13. python判断数值为空_python判断是空的实例分享
  14. 【题解】【AcWing】1526. 洗牌机
  15. Android开发探索---读后笔记(第一章)
  16. kali linux 安装lxde_【kaliLinux】安装
  17. RPG Maker XP游戏制作方法(五)
  18. 离线强化学习论文学习 Critic Regularized Regression
  19. Lr预设(手机+电脑):极简主义白色明亮时尚Ins摄影Lightroom调色滤镜预设
  20. 苹果CMS10灰色高端电影网站模板源码可对接公众号

热门文章

  1. 杰理之AC104N、AD14N、AD15N硬件设计注意事项【篇】
  2. 【组合导航】imu中的低通滤波器
  3. 市场暴跌“祸害”DeFi,市场完善之后将更具抵抗力 | 分析
  4. VC++ XP/WIN7系统中删除残留托盘图标的方法(附源码)
  5. 数字货币转换成大写货币金额的JAvascript代码
  6. HDU 4808 Drunk(数学)
  7. 【vue】链接生成为二维码图片-qrcode.js2
  8. java谐音_谐 音 梗 生 成 器
  9. Android5.0以上去除状态栏半透明遮罩
  10. inno setup QQ音乐安装包界面