2013-08-14 20 views
6

Właśnie zacząłem pracować z Openpyxl kilka dni temu i jego wspaniałą biblioteką. Jednak w przypadku zaawansowanych funkcji dokumentacja wydaje się skąpa. Mam kilka problemów.openpyxl tworzymy funkcję odwołującą się do komórki na innym arkuszu

  1. wydaje się, że openpyxl zmienia formułę, którą wstawiam na małą literę, co powoduje, że nieznane jest odniesienie z programu Excel.
  2. Co więcej, zmieniłem nazwę arkusza, aby uwzględnić małą literę i nadal znajdowałem # NAZWA? błąd w komórce, w której znajdowało się odniesienie.

Czy ktoś mógłby mi pokazać, w jaki sposób i gdzie dowiedzieć się, jak odwołać się do komórki z innego arkusza w 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" 

Odpowiedz

4

Spróbuj:

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') 
Powiązane problemy