新闻中心

Linux 怎么读取 Excel?命令行处理 xlsx 的几种方案

2025-12-05
浏览次数:
返回列表
Linux 命令行处理 Excel 文件需借助第三方工具:1. 用 in2csv(属 CSVKit)将 xlsx 转 CSV 并支持指定 sheet;2. 用 pandas 编写 Python 脚本实现灵活读写与分析。

linux 怎么读取 excel?命令行处理 xlsx 的几种方案

Linux 本身不原生支持 Excel 文件,但通过一些工具可以在命令行读取和处理 xlsx 文件。下面介绍几种实用方案,适合在服务器或无图形界面环境下使用。

1. 使用 in2csv(CSVKit 工具集)

CSVKit 是一套处理表格数据的命令行工具,其中 in2csv 可直接读取 xlsx 并转为 CSV 输出,方便后续用 awk、grep 等处理。

安装方法(需 Python 和 pip):

pip install csvkit

使用示例:

in2csv data.xlsx # 输出整个文件内容(默认第一个 sheet)
in2csv data.xlsx -s Sheet2 # 指定 sheet 名称
in2csv data.xlsx > output.csv # 保存为 CSV 文件

之后可以用 csvlook 美化输出,或用 csvgrep 过滤行。

2. 使用 pandas + Python 脚本

如果你熟悉 Python,pandas 是处理 Excel 最强大的工具之一,配合 引擎可读写 xlsx。

安装依赖:

pip install pandas openpyxl

简单脚本读取 xlsx:

import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
print(df.head())

你可以将结果输出为 CSV、筛选列、统计数值,再集成到 shell 脚本中。

3. 使用 xlsx2csv 工具

xlsx2csv 是一个轻量命令行工具,专为将 xlsx 转为 CSV 设计,速度快,适合批量处理。

Moshi Chat Moshi Chat

法国AI实验室Kyutai推出的端到端实时多模态AI语音模型,具备听、说、看的能力,不仅可以实时收听,还能进行自然对话。

Moshi Chat 160 查看详情 Moshi Chat

安装:

pip install xlsx2csv

使用方式:

xlsx2csv data.xlsx output.csv # 转整个文件
xlsx2csv -s 1 data.xlsx sheet1.csv # 只转第一个 sheet

转换后可用标准 Linux 命令处理:sort、cut、uniq 等。

4. 使用 gnumeric 的 ssconvert(适合离线环境)

Gnumeric 是一个开源电子表格程序,其命令行工具 ssconvert 支持多种格式互转。

安装(Debian/Ubuntu):

sudo apt install gnumeric

转换 xlsx 到 CSV:

ssconvert data.xlsx data.csv
ssconvert --sheet=2 data.xlsx sheet2.csv

支持批量转换和多种输出格式(如 ods、pdf),适合自动化任务。

基本上就这些常用方法。选择哪个取决于你的环境和需求:轻量转换用 xlsx2csv 或 ssconvert,复杂分析用 pandas,快速查看用 CSVKit。都不复杂,但容易忽略编码和 sheet 名称问题,处理前建议先确认文件结构。

以上就是Linux 怎么读取 Excel?命令行处理 xlsx 的几种方案的详细内容,更多请关注其它相关文章!


# 操作步骤  # 黄石网站建设渠道有哪些  # 营销短视频怎么做推广好  # 镇江短视频营销推广  # 西城拼多多seo  # 那曲网站推广费用  # 网站搜索优化选择易速达  # 榴莲营销推广策略研究论文  # 兴国县网站推广平台  # seo顾问云世家  # 关键词排名预计多少钱  # 离线  # 压缩解压  # linux  # 编辑器  # 服务管理  # 第一个  # 运行环境  # 是一个  # 几种  # 命令行  # csv  # 工具  # svg  # python  # excel 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: uc浏览器网页版入口 uc浏览器网页版最新网址  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  离线运行Go语言之旅:本地部署与GOPATH配置指南  word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  Tabulator表格中精确实现日期时间排序的指南  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  快手网页版在线登录 快手网页版官网入口快速访问  J*a递归快速排序中静态变量的状态管理与陷阱  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  qq游戏大厅官方下载_qq游戏免费下载安装入口  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  NRF24L01数据传输深度解析:解决大载荷接收异常与分包策略  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  百度网盘网页版入口 百度网盘网页版官方登录网址  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  Python类型检查:优化关联可选属性的Mypy推断策略  ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句  微信客户端如何收红包_微信客户端接收红包使用教程  J*aScript教程:根据元素文本内容动态设置背景色  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  Golang指针如何与map组合使用_Golang map指针组合实践  如何使用Node.js csv 包按条件移除含空字段的CSV记录  处理嵌套交互式控件:前端可访问性指南  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  c++20的std::jthread是什么_c++可中断线程与RAII式管理  荣耀Play7T运行卡顿解决_荣耀Play7T性能优化  解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常  CSS Box Model与弹性按钮:维持布局稳定的动画实践  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  动漫岛观看全网网 动漫岛在线正版动漫入口  写好的html代码怎么运行出来_运行写好的html代码方法【教程】  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  免费抖音短视频入口_抖音网页版短视频免费通道 

搜索