簡體   English   中英

如何在Python中使用XLWT附加到現有的Excel工作表

[英]How to append to an existing excel sheet with XLWT in Python

我使用Python使用XLWT插件創建了一個Excel工作表。 現在,我需要重新打開Excel工作表並將新工作表/列添加到現有的Excel工作表中。 Python可以做到這一點嗎?

經過今天的調查,(2014-2-18)我看不到使用xlwt讀取XLS文件的方法。 您只能從新寫。 我認為使用openpyxl更好。 這是一個簡單的示例:

from openpyxl import Workbook, load_workbook

wb = Workbook()
ws = wb.create_sheet()
ws.title = 'Pi'
ws.cell('F5').value = 3.14156265
wb.save(filename=r'C:\book2.xls')

# Re-opening the file:
wb_re_read = load_workbook(filename=r'C:\book2.xls')
sheet = wb_re_read.get_sheet_by_name('Pi')
print sheet.cell('F5').value

參見此處的其他示例: http : //pythonhosted.org/openpyxl/usage.html (此修改后的示例來自此處)

您使用xlrd讀入文件,然后使用xlutils.copy.copy()將其“復制”到xlwt工作簿中。

請注意,您需要同時安裝xlrd和xlutils庫。

另請注意,並非所有內容都會被復制。 例如,圖像和打印設置之類的內容不會被復制,而必須重新設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM