0

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

   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') 
4

1 回答 1

5

目前,只有一个 left 和 top 位置以点为单位实现:

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,只需按照此处所述的解决方法进行操作:

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

pic = plot.show('Plot1')
pic.top = Range('A1').xl_range.Top
pic.left = Range('A1').xl_range.Left
于 2015-11-16T10:48:01.593 回答