【问题标题】:How to open .xlsx using python 2.7.3?如何使用 python 2.7.3 打开 .xlsx?
【发布时间】:2018-04-08 20:37:13
【问题描述】:

我想使用 python 打开.xlsx 文件以进行进一步的手动处理。 我试过了

wb = load_workbook(filename = 'empty_book.xlsx')

通过导入openpyxl 模块。但它不会打开文件,而只是加载文件。有没有其他方法可以在python中打开excel文件?

提前致谢

【问题讨论】:

  • 你想对圆角做什么?
  • 我将手动编辑它。
  • 什么是editing manually?就像在 Excel 中一样?还是设置单元格值?

标签: python openpyxl


【解决方案1】:

您可以使用pandas(还需要安装模块xlrd

import pandas as pd


excel_data = pd.read_excel('empty_book.xlsx')

【讨论】:

  • 即使安装了 pandas 和 xlrd,我也会收到以下错误 >>> import pandas as pd Traceback(最近一次调用最后一次):文件“”,第 1 行,在 import pandas as pd 文件 "C:\Python27\lib\site-packages\pandas_init_.py",第 35 行,在 "the C extensions first.".format(module) ) ImportError: C extension: NaT not built。如果要从源目录导入 pandas,可能需要先运行“python setup.py build_ext --inplace --force”来构建 C 扩展。
  • @RadhickaPardessi 检查此链接stackoverflow.com/questions/30761152/…
  • 使用 pandas 代替 openpyxl 有什么优势吗?
【解决方案2】:

导入openpyxl

>>> import openpyxl

加载您要阅读的工作簿

>>> wb = openpyxl.load_workbook("Empty.xlsx")

给出工作表的名称

>>> ws = wb['sheet_name']

用于循环遍历 excel 中的值

for row in ws.rows:
        for cell in row:
              print cell.value

编辑值

for row in ws.rows:
        for cell in row:
              cell.value = new_value

【讨论】:

  • 我不想打印值,而是想打开 excel 表。
  • 打开excel表格后要做什么?
  • ws.cell(row=row, column=col).value = new_value 指定您要更改的值以及 excel 表中相应的行和列值
猜你喜欢
  • 2012-12-16
  • 2016-09-22
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多