2013-08-14 74 views
6

Tôi vừa bắt đầu làm việc với openpyxl cách đây vài ngày và thư viện tuyệt vời của nó. Tuy nhiên, tài liệu dường như thưa thớt cho các tính năng nâng cao. Tôi có một vài vấn đề.openpyxl tạo hàm tham chiếu ô trong trang tính khác

  1. openpyxl dường như thay đổi công thức mà tôi chèn vào trường hợp thấp hơn dẫn đến tham chiếu không xác định từ excel.
  2. hơn nữa, tôi đã thay đổi tên của trang tính để cố định chữ thường và vẫn tìm thấy một #NAME? lỗi trong ô có tham chiếu.

Ai đó có thể xin vui lòng chỉ cho tôi cách hoặc nơi để tìm hiểu làm thế nào để tham khảo một tế bào từ sheet khác trong 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" 

Trả lời

4

Hãy thử điều này:

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') 
Các vấn đề liên quan