matlab批量将csv转换成xls,批量将csv转换成excel文件xlsx格式

经常要把下载下来的csv格式的文件处理成xlsx格式,才能进行各种函数处理,如果有成千上百个csv文件那就会很费时间,以下宏代码保哥在office2016上亲测可用,现分享给大家,要注意源文件夹与目标文件夹的绝对路径要正确,并且最后的“\”不要丢:

Sub CSVTOXLSX()

Dim fDir As String

Dim wB As Workbook

Dim wS As Worksheet

Dim fPath As String

Dim sPath As String

fPath = "C:\Users\Micro\Desktop\source\"

sPath = "C:\Users\Micro\Desktop\target\"

fDir = Dir(fPath)

Do While (fDir <> "")

If Right(fDir, 4) = ".csv" Or Right(fDir, 5) = ".csv" Then

On Error Resume Next

Set wB = Workbooks.Open(fPath & fDir)

'MsgBox (wB.Name)

For Each wS In wB.Sheets

wS.SaveAs sPath & wB.Name & ".xlsx" _

, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

Next wS

wB.Close False

Set wB = Nothing

End If

fDir = Dir

On Error GoTo 0

Loop

End Sub

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB可以使用内置函数`xlsread`来批量读取Excel文件的内容。以下是一个简单的MATLAB程序来实现这个功能: ```matlab % 设置Excel文件的路径和文件名的前缀 file_path = 'C:\Users\username\Documents\ExcelFiles\'; % 设置Excel文件的路径 file_prefix = 'data'; % 设置Excel文件名的前缀 % 设置要读取的Excel文件的数量 num_files = 5; % 循环读取每个Excel文件的内容 for i = 1:num_files % 构造当前要读取的Excel文件文件名 file_name = strcat(file_prefix, num2str(i), '.xlsx'); full_file_name = strcat(file_path, file_name); % 使用xlsread函数读取Excel文件的内容 [data, text, ~] = xlsread(full_file_name); % 显示读取结果 disp(['Excel文件 ' file_name ' 的数字内容:']); disp(data); disp(['Excel文件 ' file_name ' 的文本内容:']); disp(text); end ``` 在程序中,首先我们设置了Excel文件的路径和文件名的前缀。然后设置了要读取的Excel文件的数量。接下来,通过循环读取每个Excel文件的内容。在循环内部,我们首先构造当前要读取的Excel文件文件名,然后使用`xlsread`函数读取Excel文件的内容。最后,我们使用`disp`函数来显示读取结果。 需要注意的是,这个程序假设要读取的Excel文件是带有扩展名".xlsx"的文件。如果Excel文件的扩展名不同,需要相应地修改程序中的文件名构造部分(例如,`.xls`或`.csv`)。另外,该程序只演示了如何读取Excel文件的内容,并没有进行其他的数据处理。如果需要进行其他操作,可以在程序的适当位置加入相应的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值