在Ubuntu系统中使用Python操作Excel及.ods文件的技术问询
在Ubuntu系统中用Python处理Excel和.ods文件的方案
1. 能否在Ubuntu系统中使用Python打开Excel文件?
当然可以!Python跨平台的特性让你在Ubuntu下操作Excel和Windows/macOS下几乎没区别,给你推荐几个常用的模块,按需选择就行:
pandas:最适合数据处理场景,支持读取.xls和.xlsx格式,需要配合对应的引擎安装:
安装命令:pip install pandas openpyxl(处理.xlsx)或pip install pandas xlrd(处理旧版.xls)
简单示例:import pandas as pd # 读取xlsx文件 df = pd.read_excel("your_excel_file.xlsx", engine="openpyxl") # 读取xls文件 df = pd.read_excel("old_excel_file.xls", engine="xlrd")openpyxl:专门针对.xlsx格式的读写,适合需要精细操作单元格、样式的场景:
安装命令:pip install openpyxl
简单示例:from openpyxl import load_workbook # 加载现有工作簿 wb = load_workbook("your_file.xlsx") # 获取第一个工作表 ws = wb.active # 读取单元格内容 print(ws["A1"].value)xlrd:仅支持读取旧版.xls格式(注意xlrd 2.0+版本不再支持.xlsx):
安装命令:pip install xlrd==1.2.0(指定旧版本处理xls)
简单示例:import xlrd wb = xlrd.open_workbook("old_file.xls") ws = wb.sheet_by_index(0) print(ws.cell_value(0, 0))
2. 如何在Ubuntu系统中使用Python处理.ods文件?
同样有专门的Python模块支持.ods(OpenDocument Spreadsheet)格式,Ubuntu下用法和其他系统没差,推荐这两个实用工具:
pyexcel-ods:上手简单,类似pandas的风格,支持读写.ods文件:
安装命令:pip install pyexcel-ods
简单示例:import pyexcel as pe # 读取ods文件 sheet = pe.get_sheet(file_name="your_ods_file.ods") # 打印所有数据 print(sheet.to_array())odfpy:更底层的模块,适合需要深度操作.ods文档结构的场景:
安装命令:pip install odfpy
简单示例:from odf.opendocument import load from odf.table import Table, TableRow, TableCell doc = load("your_ods_file.ods") # 获取第一个工作表 table = doc.spreadsheet.getElementsByType(Table)[0] # 遍历行和单元格 for row in table.getElementsByType(TableRow): cells = row.getElementsByType(TableCell) row_data = [c.getAttribute("value") for c in cells] print(row_data)
内容的提问来源于stack exchange,提问作者Monojit Sarkar




