11

数日前に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"
4

2 に答える 2

5

これを試して:

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' )
于 2013-08-21T18:00:25.567 に答える
3
from openpyxl import Workbook, utils
wb = Workbook()

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

ws = wb.create_sheet()
ws.cell('A1').value = f"={utils.quote_sheetname(ws.title)}!E7 + 123"

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

前の回答の問題は、シートのタイトルが「NewSheet」であることに依存していることです。を使用quote_sheetname()すると、それが制御されます。

于 2019-01-17T11:55:59.250 に答える