我試圖搜索很多地方,但沒有看到任何關於如何使用xlutils或xlwt在Excel文件中刪除現有工作表的示例代碼片段與蟒蛇。誰能幫助我?如何刪除excel文件中使用xlutils,xlwt,xlrd和python的現有工作表
1
A
回答
-1
不知道這些模塊但你可以嘗試的Win32
from win32com import client
def delete(self, number = 1):
"""
(if the sheet is the first use 1. -1 to use real number)
example: r.delete(1)
"""
sheetnumber = int(number) - 1
3
我剛剛處理了這一點,雖然這不是一般的好編碼的選擇,你可以使用內部工作簿 _worksheets訪問和設置工作簿對象的工作表。
write_book._Workbook__worksheets = [write_book._Workbook__worksheets[0]]
這會剝奪一切,但有一個工作簿
1
我只是想確認我得到這個使用大衛答曰工作相關聯的第一個工作表。這裏有一個例子,我有一個電子表格(工作簿),其中有40多張需要拆分爲他們自己的工作簿。我複製了主工作簿中刪除所有,但一個表,並保存到一個新的電子表格:
from xlrd import open_workbook
from xlutils import copy
workbook = open_workbook(filepath)
# Process each sheet
for sheet in workbook.sheets():
# Make a copy of the master worksheet
new_workbook = copy.copy(workbook)
# for each time we copy the master workbook, remove all sheets except
# for the curren sheet (as defined by sheet.name)
new_workbook._Workbook__worksheets = [ worksheet for worksheet in new_workbook._Workbook__worksheets if worksheet.name == sheet.name ]
# Save the new_workbook based on sheet.name
new_workbook.save('{}_workbook.xls'.format(sheet.name))
1
下面的方法做了你需要的東西:
def deleteAllSheetBut(workingFolder, xlsxFILE, sheetNumberNotToDelete=1):
import win32com.client as win32
import os
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = False
excel.DisplayAlerts = False
wb = excel.Workbooks.Open(os.path.join(workingFolder, xlsxFILE))
for i in range(1, wb.Worksheets.Count):
if i != sheetNumberNotToDelete:
wb.Worksheets(i).Delete()
wb.Save()
excel.DisplayAlerts = True
excel.Application.Quit()
return
相關問題
- 1. 在python中使用xlrd,xlwt和xlutils從excel文件中刪除行
- 2. 用XLRD,XLWT和XLUTILS複製整個工作簿的Python
- 3. xlrd,xlwt,xlutils如何在低級別的Excel中使用?
- 4. 使用Python xlrd或xlutils刪除列格式在Excel工作表中
- 5. xlwt和xlutils不工作,而xlrd工作正常
- 6. 在Python中使用xlrd和xlwt編寫/創建工作表
- 7. 使用xlrd和xlwt修改Excel
- 8. 刪除excel行xlwt,python
- 9. 如何使用JExel從現有的Excel文件中刪除工作表
- 10. 我們如何使用xlrd,xlwt和xlutils保存共享工作簿屬性設置?
- 11. 如何使用JXL從現有Excel工作表中刪除行
- 12. Python中的XLRD和HTTP Excel文件
- 13. 如何使用xlrd或xlwt打開Excel應用程序?
- 14. xlrd&xlwt python libs datetime問題
- 15. 與XLRD Python的Excel文件
- 16. 使用Python刪除現有Excel工作表中的整個空白行
- 17. 如何在Python中使用XLWT附加到現有的Excel表格
- 18. xlrd,xlwt與sagemath
- 19. 如何從Excel工作表的單個文件中刪除宏?
- 20. xlrd和xlwt是否兼容?
- 21. Python 3使用xlrd和xlwt複製數據
- 22. 如何刪除Excel工作表與PHPExcel
- 23. 如何使用Java在Excel(csv)工作表中刪除一行?
- 24. 如何使用C#從Excel工作表中刪除VB代碼?
- 25. 如何使用POI API從Excel工作表中刪除公式?
- 26. 使用Python操作現有的Excel工作簿使用Python
- 27. 使用XLRD和Python讀取excel文件時出錯
- 28. Excel的VBA:如何在所有工作表中刪除空行
- 29. 如何添加工作表\將工作表刪除到共享excel文件?
- 30. Python從xlrd製作的列表中刪除'text'