我想用嵌入圖創建Excel電子表格。理想情況下,我想在Mac上使用Python。如果我不能這樣做,我想在Mac上使用某種Excel自動化來完成。如果我不能這樣做,我願意在Windows上通過COM來操作Excel,但我仍然希望從Python中完成。有沒有人有任何代碼?謝謝。如何使用嵌入圖生成Excel電子表格?
回答
下面是Windows上的Python COM的一個基本的例子:
import win32com.client
from win32com.client import constants as c
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Add()
ws = xl.ActiveSheet
ws.Range('A1').FormulaR1C1 = 'X'
ws.Range('B1').FormulaR1C1 = 'Y'
ws.Range('A2').FormulaR1C1 = 1
ws.Range('A3').FormulaR1C1 = 2
ws.Range('A4').FormulaR1C1 = 3
ws.Range('B2').FormulaR1C1 = 4
ws.Range('B3').FormulaR1C1 = 5
ws.Range('B4').FormulaR1C1 = 6
ws.Range('A1:B4').Select()
ch = ws.Shapes.AddChart().Select()
xl.ActiveChart.ChartType = c.xlXYScatterLines
xl.ActiveChart.SetSourceData(Source=ws.Range("A1:B4"))
它被記錄在Excel宏翻譯。這是宏,所以你可以看到它有多相似。只是記錄你想在Excel中做什麼,它翻譯成Python語法:
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveCell.FormulaR1C1 = "X"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Y"
Range("A2").Select
ActiveCell.FormulaR1C1 = "1"
Range("A3").Select
ActiveCell.FormulaR1C1 = "2"
Range("A4").Select
ActiveCell.FormulaR1C1 = "3"
Range("B2").Select
ActiveCell.FormulaR1C1 = "4"
Range("B3").Select
ActiveCell.FormulaR1C1 = "5"
Range("B4").Select
ActiveCell.FormulaR1C1 = "6"
Range("A1:B4").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatterLines
ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$B$4")
End Sub
我知道在Mac上處理Excel的主要工具是xlrd/xlwt和Excel 2004 XML格式。 AFAICT,這些都不支持嵌入式圖形。
所以,我認爲只留下通過Windows在Windows上操作Excel的選項。
另一槍[R赫廷傑在Excel電子標籤....在家庭一些嚴重的IT技能:) – brettdj
@Raymond,據我所知[openpyxl ](https://bitbucket.org/ericgazoni/openpyxl/)支持OSX ... [這裏](https://bitbucket.org/ericgazoni/openpyxl/issue/7/writing-a-file-from-osx-使用-n-instead-of)是在OSX下針對[openpyxl](https://bitbucket.org/ericgazoni/openpyxl/)提交的錯誤。它提供*一些*圖形支持,但它不是非常豐富 –
- 1. 生成CSV Excel電子表格(ASP.NET C#)
- 2. 由EPPlus生成的Excel電子表格
- 3. 如何設置C#生成的Excel電子表格的表名?
- 4. 如何在html中嵌入一個實時excel電子表格
- 5. 使用表格生成電子郵件
- 6. 如何從Excel電子表格生成div元素
- 7. 圖像嵌入到Excel電子表格 - VBA
- 8. Excel xml電子表格 - 是否可以嵌入圖像?
- 9. 如何使用GemBox在Excel電子表格中插入空行?
- 10. 如何使用CodeIgniter從HTML表格創建Excel電子表格
- 11. 如何在Excel電子表格中使用php Excel插入數據
- 12. 嵌入谷歌/微軟excel電子表格
- 13. 將交互式Excel電子表格嵌入網站
- 14. 使用Excel宏查詢電子表格
- 15. 使用.NET修改Excel電子表格
- 16. 使用XML的Excel電子表格
- 17. 填寫Excel電子表格使用C#
- 18. 從Access內使用Excel電子表格
- 19. 如何將Excel電子表格導入Visual Basic應用程序
- 20. 如何使用Excel宏模塊格式化Excel電子表格單元格?
- 21. 將Excel電子表格導入PostgreSQL
- 22. SQL導入Excel電子表格
- 23. 將Excel電子表格導入到phpMyAdmin
- 24. 導入Excel電子表格的工具
- 25. 將nsstrings放入excel電子表格中?
- 26. Domino Designer - 導入Excel電子表格
- 27. 秩序ASP經典生成Excel電子表格
- 28. 生成大型Excel電子表格時出現OutOfMemoryException
- 29. JSP生成Excel電子表格(XLS)下載
- 30. 嵌入可編輯的電子表格
太棒了!有沒有一種簡單的方法來嵌入我用matplotlib生成的圖形? – vy32