2013-08-14 2 views
6

Ho appena iniziato a lavorare con openpyxl un paio di giorni fa ed è una grande libreria. Tuttavia, la documentazione sembra essere scarsa per le funzionalità avanzate. Ho un paio di problemi.openpyxl crea una funzione che fa riferimento a una cella in un altro foglio

  1. openpyxl sembra modificare la formula che inserisco in un minuscolo che risulta in un riferimento sconosciuto da Excel.
  2. Inoltre, ho cambiato il nome del foglio per soddisfare il carattere minuscolo e ho ancora trovato un #NOME? errore nella cella in cui si trovava il riferimento.

Per favore qualcuno può mostrare come o dove per scoprire come fare riferimento a una cella da un altro foglio in 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" 

risposta

4

Prova questo:

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')