2012-08-13 20 views
1

正如標題所示,我使用pyexcelerator來操作excel文件。pyexcelerator:如何刪除excel表單中的工作表

代碼:

from pyExcelerator import parse_xls 
fpath='D:\\Capacity_20120811.xls' 
eData=parse_xls(fpath) 




>>> eData 
[(u'testExcelReport_hr', 
    {(0, 0): u'Deletetime', 
    (0, 1): u'Food', 
    (0, 2): u'Peak Rate', 
    (0, 3): u'Total Bytes', 
    (0, 4): u'Total Msg No', 
    (1, 0): u'20110824T05', 
    (1, 1): u'111BSA', 
    (1, 2): 6255326.0, 
    (1, 3): 16226057.0, 
    (1, 4): 127.0, 
    (2, 0): u'20110824T06', 
    (2, 1): u'111BSA', 
    (2, 2): 352978.0, 
    (2, 3): 672104.0, 
    (2, 4): 2124.0})] 

我想sheetname:'testExcelReport_hr'

回答

0

刪除表,您可以使用該列表理解:

eData = [(sheet_name, sheet_data) for (sheet_name, sheet_data) in eData 
     if sheet_name != u'testExcelReport_hr'] 

這使所有工作表除了一個名爲testExcelReport_hr,實際上刪除該表。

+0

沒有保存功能或東西? – 2012-08-13 03:18:07

+0

@Kevin:您將不得不將工作簿導出回XLS文件。我以爲你只是問在內存中如何做到這一點。 – icktoofay 2012-08-13 06:23:02

+0

你能告訴我如何將工作簿導出迴文件? – 2012-08-13 06:41:26

相關問題