2014-02-18 21 views

回答

2

經過今天的調查後,(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(其中該修改的例子是取自)

+1

我收到一條消息,稱openpyxl不再支持舊的xls格式。確認? – Mai

1

您在文件中使用xlrd閱讀,然後「複製」它的xlwt工作簿使用xlutils.copy.copy()

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

請注意,並非所有東西都被複制過來。例如,圖像和打印設置等內容不會被複制,而必須重置。

+0

非常適合我們已經使用過xlrd;爲我省下了一大筆工作。 –

相關問題