我怎麼能創建一個工作表(在一個Excel工作簿)與數據透視表使用像pyExcelerator/xlrd python庫?我需要生成一份每日報告,其中包含一個數據透視表來彙總其他工作表上的數據。一種選擇是將一個空白模板複製並填充到數據中。在這種情況下,有沒有辦法刷新代碼中的主鍵?還有其他建議嗎?pivot使用pyExcelerator/xlrd
2
A
回答
5
請澄清(通過編輯您的問題)「sheet」是「spreadsheet」的縮寫,是指整個XLS文件,還是「worksheet」的一個縮寫「worksheet」,它是「工作簿」的一個組件。
如果通過「數據透視表」您的意思是Excel機制,那麼您運氣不好,因爲它只能由Excel創建。但是,如果您的意思是使用Python和適當的庫創建自己的「交叉表」,則可以使用xlrd,xlwt和xlutils三重奏來執行此操作。
xlrd您似乎知道。
xlwt是pyExcelerator的一個分支,它修復了bug和一些增強功能。 pyExcelerator似乎不會被維護。
xlutils是一個實用程序模塊包。 xlutils.copy可用於從xlrd Book對象中創建一個xlwt Workbook對象,以便您可以對xlwt Workbook進行更改並將其保存到文件中。
這裏是你的one-stop-shop for more info on the three packages,連同一個教程,並鏈接到谷歌組/郵件列表,你可以用它來獲得幫助。
0
我不相信您可以使用xlwt
以編程方式添加數據透視表。
但您的第二種方法(填充預配置的工作簿)似乎是合理的。
您可以使用模板工作簿中的VBA宏來刷新數據透視表。要自動執行此操作,請創建一個WorkBook_Open
事件處理程序。
VBA代碼刷新數據透視表是:
Sheet1.PivotTables(1).PivotCache.Refresh
0
嘗試看看這個:Python: Refresh PivotTables in worksheet
如果你弄清楚HOWTO創建透視表,那麼你可以使用我的代碼刷新它們
相關問題
- 1. 如何使用PIVOT
- 2. T-SQL使用PIVOT
- 3. 使用SQL PIVOT JOINS
- 4. 在SQL Server中使用PIVOT
- 5. 使用PIVOT訪問SQL
- 6. 我正確使用PIVOT嗎?
- 7. TSQL - 使用IN與PIVOT
- 8. 使用Oracle PIVOT時ORA-00933
- 9. 圈地選擇使用PIVOT
- 10. 在sql中使用PIVOT
- 11. 使用T-SQL PIVOT與SSIS PIVOT轉換組件的性能
- 12. `PIVOT`用`EXISTS`
- 13. 使用SQL PIVOT行列... SQL Server 2008 R2
- 14. 使用PIVOT和聯合起來
- 15. 使用Laravel編輯pivot平板電腦?
- 16. 使用PIVOT將列值選擇爲列
- 17. SQL-與聯盟一起使用PIVOT?
- 18. 如何在此數據上使用PIVOT:?
- 19. 使用Dynamic Pivot表格值的宏
- 20. 在UWP中使用Pivot的SelectedIndex屬性
- 21. 使用C#的動態PIVOT Linq
- 22. 使用PIVOT/UNPIVOT將行轉換爲列
- 23. 使用和理解空列的pivot()
- 24. 使用apache pivot連接數據庫?
- 25. 使用Pivot SQL的動態列名稱
- 26. 在SQL Server 2008 R2中使用PIVOT表
- 27. 使用Case語句更改PIVOT列
- 28. 使用Pivot控件的動態頁面
- 29. 在matplotlib中使用pivot選項quiver3d
- 30. 在SQL Server中使用PIVOT 2008
在excel中使用VBA代碼只會給出一個錯誤'AttributeError:'函數'object has no attribute'刷新'' - 我可以得到Sheet1.PivotTables(1)對象 – Norfeldt 2013-11-04 13:46:33
使用'Sheet1.PivotTables(1) .PivotCache()。Refresh'給出'<綁定方法CDispatch。刷新>'但似乎沒有刷新 –
Norfeldt
2013-11-04 13:50:28
嘗試''.PivotCache()。刷新()'' – codeape 2013-11-04 20:02:38