python - openpyxl 创建一个引用另一个工作表中的单元格的函数

标签 python openpyxl

我几天前才开始使用 openpyxl,它是一个很棒的库。但是,高级功能的文档似乎很少。我有几个问题。

  1. openpyxl 似乎将我插入的公式更改为小写,这导致来自 excel 的未知引用。
  2. 此外,我更改了工作表的名称以适应小写字母,但仍然找到#NAME?引用所在的单元格出错。

谁能告诉我如何或在哪里找到如何从 openpyxl 中的另一个工作表引用单元格

import openpyxl.Workbook
wb = Workbook()
ws = wb.get_active_sheet()
#shows up lowercase with name error in excel
ws.cell('A1).value = "$'Sheet'.E7 + 123"
#still shows a name error in excel
ws.cell('A2').value = "$'sheet'.E7 + 123"

最佳答案

试试这个:

from openpyxl import Workbook
wb = Workbook()

ws = wb.create_sheet()
ws.title ='NewSheet'
ws.cell('E7').value = 7

ws = wb.create_sheet()
ws.cell('A1').value = "=NewSheet!E7 + 123"

wb.save( filename = 'temp2.xlsx' )

关于python - openpyxl 创建一个引用另一个工作表中的单元格的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18239293/

相关文章:

python - Pandas DataFrame 和 numpy 标准差不同

python - 运行 python 文件

python - 在 NeoModel 中创建之前查看节点是否存在

python - 打印语句对齐和填充

python - 使用icalendar解析日期并与python日期时间进行比较

python - 无法在 Excel 文件中写入新填充的结果(源自反向搜索)

Python 获取给定字体和容器宽度的字符串的高度或行数

python - Openpyxl 失去电子表格格式

python - 在 Python 中输出一个 .xls 文件

python - 有没有办法使用 python 修改现有的 xlsm 文件?