钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读963769
首页 Linux 正文内容

linux多个excel合并成一个文件

钟逸 Linux 2025-04-16 03:33:53 14

在 Linux 系统中,有时需要合并多个 Excel 文件中的数据到一个文件中。以下是一些简单实用的 :

使用命令行工具

可以通过命令行工具 catexcel2csv 轻松合并 Excel 文件。以下步骤说明如何操作:

安装 excel2csv 工具

sudo apt-get install excel2csv

将所有 Excel 文件转换为 CSV 格式

for file in *.xlsx; do excel2csv -s "$file" "$file".csv; done

合并所有 CSV 文件

cat *.csv > merged.csv

将合并后的 CSV 文件转换为 Excel 格式

csv2xlsx merged.csv merged.xlsx

使用 Python

Python 提供了强大的库,如 pandasopenpyxl,用于处理 Excel 文件。以下 Python 脚本演示如何合并 Excel 文件:

import pandas as pd

import os

创建一个空数据框

df = pd.DataFrame()

遍历所有 Excel 文件

for file in os.listdir():

if file.endswith(".xlsx"):

读入 Excel 文件

df_temp = pd.read_excel(file)

追加到主数据框

df = pd.concat([df, df_temp], ignore_index=True)

保存合并后的数据框为 Excel 文件

df.to_excel('merged.xlsx', index=False)

使用 Linux 脚本

还可以使用 Linux 脚本自动化合并过程。以下脚本示例使用 join 命令合并两个 Excel 文件:

!/bin/bash

创建合并后的 Excel 文件

确保所有文件使用相同的列顺序

join -a1 -a2 file1.csv file2.csv > merged.csv

将合并后的 CSV 文件转换为 Excel 格式

csv2xlsx merged.csv merged.xlsx

通过遵循这些 ,您可以轻松地在 Linux 系统中合并多个 Excel 文件。选择最适合您的工作流程和系统配置的 。

文章目录
    搜索