如何将xlwings的图表放在python的特定工作表范围地址中

时间:2015-11-15 21:12:31

标签: python excel xlwings

我无法使用下面显示的python代码在excel的活动表上的给定位置定位图表。我可以生成图表,但无法控制工作表上的放置位置。我绝对是初学者,可能没有遵循论坛中所有必需的约定。道歉。 Vas

   from __future__ import division
   get_ipython().magic(u'matplotlib inline')


   import numpy as np
   import matplotlib.pyplot as plt
   from matplotlib import rc
   from sympy import *
   from IPython.display import display as dsp
   from IPython.display import  Math, Latex
   import xlwings as xw

   plt.plot(psr,dphs)
   plot = xw.Plot(fig)
   #xlwings.shapes.shape.top = Range('A23') DID NOT WORK
   plot.show('Plot1') 

1 个答案:

答案 0 :(得分:5)

目前,只有左侧和上方位置以点数实现:

plot.show('Plot1', left=10, top=30)

对于xlwings> = v0.6.0,您可以执行以下操作:

plot.show('Plot1', left=Range('A1').left, top=Range('A1').top)

对于xlwings< 0.6.0,请按照here所述的变通方法进行操作:

以下显示应用于show方法返回的图片对象的替代方法,作为直接在show方法中设置它的替代方法(Windows版本):

pic = plot.show('Plot1')
pic.top = Range('A1').xl_range.Top
pic.left = Range('A1').xl_range.Left