首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >合并相同表结构的多个Excel文件(.csv、.xlsx)

合并相同表结构的多个Excel文件(.csv、.xlsx)

原创
作者头像
Windows技术交流
修改2024-05-03 18:25:13
修改2024-05-03 18:25:13
1.6K0
举报
文章被收录于专栏:Windows技术交流Windows技术交流

1、合并相同表结构的多个.csv文件

首先新建一个目录,把相同表结构的多个.csv文件放到这个目录

然后打开cmd

代码语言:bash
复制
cd /d ".csv文件所在目录绝对路径"
copy *.csv merged.csv

2、合并相同表结构的多个.xlsx文件(替换下目录路径为自己的)

代码语言:powershell
复制
Set-executionpolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force;

[System.Net.ServicePointManager]::SecurityProtocol.HasFlag([Net.SecurityProtocolType]::Tls12)

if(([System.Net.ServicePointManager]::SecurityProtocol.HasFlag([Net.SecurityProtocolType]::Tls12)) -eq $false){
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
}

[System.Net.ServicePointManager]::SecurityProtocol.HasFlag([Net.SecurityProtocolType]::Tls12)

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

Install-Module -Name ImportExcel -Scope CurrentUser

#上面那些powershell是为这句做铺垫,如果没有上面的,会报下图的错
Import-Module ImportExcel

$sourceFolder = "G:\hebing"
$destinationFile = "G:\hebing\merged.xlsx"

$files = Get-ChildItem -Path $sourceFolder -Filter "*.xlsx"


$mergedData = @()


foreach ($file in $files) {
    $data = Import-Excel -Path $file.FullName
    $mergedData += $data
}


$mergedData | Export-Excel -Path $destinationFile -WorksheetName "Merged Data" -AutoSize

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档