在 Linux 系统中,有时需要合并多个 Excel 文件中的数据到一个文件中。以下是一些简单实用的 :
使用命令行工具
可以通过命令行工具 cat
和 excel2csv
轻松合并 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 提供了强大的库,如 pandas
和 openpyxl
,用于处理 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 文件。选择最适合您的工作流程和系统配置的 。