【发布时间】:2017-08-03 22:00:54
【问题描述】:
我正在尝试使用 win32com 将工作表从我的工作簿复制到新工作簿。代码运行良好,但新书中的单元格公式指向原书。我想断开新书中的链接,以便将这些公式替换为原始数字。这在 Excel 中是微不足道的,但我无法找到如何在 Python 中使用 win32com 客户端来完成。
这是我的代码的 sn-p:
import win32com.client
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
#Open & Refresh Spreadsheet
wb = xl.Workbooks.Open(r"C:\Users\me\dummy.xlsx") #Dummy path
print("Refreshing data...")
wb.RefreshAll()
#Create new book and copy target sheet over
print("Opening new workbook")
nwb = xl.Workbooks.Add()
newfile = r"C:\Users\me\dummy2.xlsx"
wb.Worksheets(["Target Sheet"]).Copy(Before=nwb.Worksheets(1))
nwb.SaveAs(newfile)
此代码工作正常,但在保存的“dummy2”文件中,每个包含公式的单元格都引用了原始工作表。如何断开新书中的链接和/或仅复制原书中的值?
【问题讨论】: