You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在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

火山引擎 最新活动