【问题标题】:Python, Excel, and Charts using win32com使用 win32com 的 Python、Excel 和图表
【发布时间】:2013-04-02 18:57:11
【问题描述】:

Python 和 MS Excel 问题 - 使用 win32com,我可以在 Excel 中创建图表,但无法在工作表中移动它。我在网上找到了生成图表的代码:

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"))
#ch.Location(10,10) # something like this?

如何在工作表中移动图表?

【问题讨论】:

    标签: python excel charts win32com


    【解决方案1】:

    您可以在创建图表时指定位置expression.AddChart(Type, Left, Top, Width, Height) 请参阅here

    如果您不想将图表嵌入到工作表中,您可以创建图表工作表:

    wb.Worksheets.Add(Type:=xlChart)

    警告:Microsoft.interop.Excel 不是 win32com,但应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多