当前位置: 首页 > news >正文

网站架构文案软文推广去哪个平台好

网站架构文案,软文推广去哪个平台好,查企业年报的网站,设计在线设计网站一、前言小黑娃已经很久没上线更新文章了,因为工作和科研的双重压力,小黑娃便忽略C站很久了。今天即兴更新一篇,希望大家多多支持。有时候我们某个文件夹下有多个excel表,然后我们又想将他们合并成一个excel(多个sheet…

一、前言

小黑娃已经很久没上线更新文章了,因为工作和科研的双重压力,小黑娃便忽略C站很久了。今天即兴更新一篇,希望大家多多支持。有时候我们某个文件夹下有多个excel表,然后我们又想将他们合并成一个excel(多个sheet),那我们该怎么做呢?

二、核心步骤及代码

1、首先写一个 MATLAB 脚本,能够从文件夹中读取多个 Excel 文件,并将它们合并到一个总 Excel 文件中,每个文件放在一个单独的 sheet 里,代码如下:


% 选择文件夹
folderPath = uigetdir(pwd, '请选择包含 Excel 文件的文件夹');
if folderPath == 0error('未选择文件夹,程序终止。');
end% 获取该文件夹下所有 Excel 文件(扩展名可能是 .xls 或 .xlsx)
files = dir(fullfile(folderPath, '*.xls*'));% 如果没有找到 Excel 文件
if isempty(files)error('该文件夹下没有 Excel 文件!');
end% 设置合并后的文件名(存放在同一目录下)
outputFile = fullfile(folderPath, '合并结果.xlsx');% 遍历每个文件
for i = 1:length(files)% 读取文件路径fileName = files(i).name;filePath = fullfile(folderPath, fileName);% 读取表格data = readtable(filePath);% 去掉扩展名作为 sheet 名(避免过长或非法字符)[~, sheetName, ~] = fileparts(fileName);% Excel sheet 名最大31个字符,超过需要截断if length(sheetName) > 31sheetName = sheetName(1:31);end% 将数据写入目标文件的对应 sheetwritetable(data, outputFile, 'Sheet', sheetName);fprintf('文件 %s 已写入 sheet: %s\n', fileName, sheetName);
endfprintf('合并完成!结果文件保存在:%s\n', outputFile);
  • 把上述代码保存为 merge_excel.m

  • 运行后,会弹出一个窗口,让你选择包含多个 Excel 文件的文件夹。

  • 程序会把该文件夹里的所有 .xls.xlsx 文件合并成一个 合并结果.xlsx 文件。这部分代码如下:

    files = dir(fullfile(folderPath, '*.xls*'));
  • 每个 Excel 文件对应一个 sheet,sheet 的名字就是原文件名(过长会自动截断)。

上述代码会把文件夹下所有的excel进行合并,非常不友好,所以我们采取更合理、更便捷的读取方式。

2、手动多选 Excel 文件,这样在运行的时候,我们就可以自己选中几个文件(而不是整个文件夹全部读),代码如下:

% 合并多个 Excel 文件到一个 Excel 文件中(手动选择)
[files, folderPath] = uigetfile({'*.xls;*.xlsx','Excel Files (*.xls, *.xlsx)'}, ...'请选择要合并的Excel文件', ...'MultiSelect', 'on');% 如果用户取消选择
if isequal(files,0)error('未选择文件,程序终止。');
end% 转换成 cell 数组(如果只选一个文件,uigetfile返回字符串)
if ischar(files)files = {files};
end% 输出文件名
outputFile = fullfile(folderPath, '合并结果.xlsx');for i = 1:length(files)fileName = files{i};filePath = fullfile(folderPath, fileName);% 读取表格data = readtable(filePath);% 生成 sheet 名[~, sheetName, ~] = fileparts(fileName);if length(sheetName) > 31sheetName = sheetName(1:31);end% 写入writetable(data, outputFile, 'Sheet', sheetName);fprintf('已写入: %s -> sheet %s\n', fileName, sheetName);
endfprintf('合并完成!结果文件在:%s\n', outputFile);

3、我们也可以在程序里写死要合并的文件名,比如我们只想合并 文件1.xlsx文件2.xlsx,那可以写成:

folderPath = 'C:\Users\你的用户名\Desktop\新建文件夹'; % 文件夹路径
fileList = {'文件1.xlsx', '文件2.xlsx'}; % 指定要合并的文件outputFile = fullfile(folderPath, '合并结果.xlsx');for i = 1:length(fileList)filePath = fullfile(folderPath, fileList{i});data = readtable(filePath);[~, sheetName, ~] = fileparts(fileList{i});if length(sheetName) > 31sheetName = sheetName(1:31);endwritetable(data, outputFile, 'Sheet', sheetName);
end

博主的每篇博文都是用心去写的,喜欢的可以多多支持和收藏,创作不易,未经作者允许,请勿转载或者抄袭。

http://www.dtcms.com/a/524248.html

相关文章:

  • 【Cuda C 编程指南第7章 硬件实现】
  • 低代码开发,如何让企业应用搭建化繁为简?
  • npm使用国内淘宝镜像的方法
  • pnpm + webpack + vue 项目依赖缺失错误排查与解决
  • 北斗GNSS变形监测一体机在地质灾害和桥梁安全中的应用解析
  • C++ 中的 initializer_list 详解
  • 网站建设与管理好处网站 流量 不够用
  • 2025年第六届MathorCup大数据竞赛赛题浅析-助攻快速选题
  • 网站注册转化率网站建设营销
  • 做食品网站的素材海南省建设注册执业资格中心网站
  • 烧结工序的“隐形守护者”:在线监测如何成为钢铁制造的关键支柱
  • Vue2下项目集成DeepSeek API
  • Mysql作业3
  • 指定列交集内容合并-Rscript_v1.0
  • 基于单片机的牧场奶牛养殖系统设计(论文+源码)
  • 市场上有哪些主流的 MFT 管理软件?
  • webrtc弱网-PccNetworkController类源码分析与算法原理
  • 做任务得得q币的网站临沂seo排名外包
  • 豆浆机破壁机MCU控制方案开发设计-基于国产单片机开发
  • 基于开源链动2+1模式、AI智能名片与S2B2C商城小程序的预搜索机制优化研究
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的微商本地化发展研究
  • 从“事后抢险”到“事前防控”:江西水投用 TDengine 时序数据库重塑防汛模式
  • 【Https】Received fatal alert: internal_error
  • 从 WebSocket 到 SSE,大模型应用绕不开的 SSE
  • 网站上线所需的东西哪里好浙江建筑培训网
  • 纯前端实现 篮球计分板 Demo
  • Opencv(一): 用Opencv了解图像
  • 彻底掌握 CSS 定位:深入理解 relative、absolute、fixed 与 sticky 的原理与实战
  • mybatis基本使用
  • Linux网络的应用层协议HTTP