通过观察在Excel中记录宏的行为,该宏执行与在Python中复制相同的操作,我们可以看到似乎不需要创建新的序列,例如
series = chart.SeriesCollection().NewSeries()
我可以简单地引用现有的系列
series = chart.SeriesCollection(1)
以下代码似乎在我的计算机上提供了所需的行为。
import win32com.clientxlApp = win32com.client.Dispatch('Excel.Application')xlBook = xlApp.Workbooks.Add()xlSheet = xlBook.Sheets(1)xlSheet.Name = "Algoritmos de Busqueda"xlSheet.Cells(1,1).Value="Secuencial"xlSheet.Cells(2,1).Value="Binaria"xlSheet.Cells(1,2).Value="32"xlSheet.Cells(2,2).Value="32"chart = xlApp.Charts.Add()chart.Name= "Grafico "+xlSheet.Nameseries = chart.SeriesCollection(1)series.XValues= xlSheet.Range("A1:A2")series.Values= xlSheet.Range("B1:B2")series.Name= "Algoritmos"chart.Axes()[0].HasMajorGridlines = True这已被简化到最低限度。我在Python 2.7和Excel 2003中对此进行了测试。



