2012-04-05 53 views
0

我已經使用pychart創建了圖表,但輸出是以pdf/png/ps等形式出現的。但我需要這些圖表應該進入excel片。什麼是將這個圖表提取到工作表的方法。如何使用python將圖表/圖表添加到工作表/ excelsheet中

from pychart import * 
import sys 
def to_percents(data): 
    total = float(sum(v for _, v in data)) 
    data[:] = [(k, v/total) for k, v in data] 
    return data 

data = [("foo", 10),("bar", 20), ("baz", 30), ("ao", 40)] 
theme.use_color = True 
theme.get_options()  
ar = area.T(size=(150,150), legend=legend.T(), 
      x_grid_style = None, y_grid_style = None) 

plot = pie_plot.T(data=data, arc_offsets=[0,0,0,0], 
        shadow = (0, 0, fill_style.gray50), 
        label_offset = 25, 
        arrow_style = arrow.a3) 
ar.add_plot(plot) 
ar.draw() 

回答

2

嘗試使用win32com包

from win32com import client 
excel=client.Dispatch("Excel.Application") 
excel.Visible=True 
book=excel.Workbooks.Open("myfile.csv", False, True) 
sheet=book.Worksheets(1) 
chart=book.Charts.Add() 

然後,修改圖表,你想

+0

感謝您的信息,我試圖安裝Win32和啓動代碼,但它是給錯誤> >>進口win32com.client >>> XL = win32com.client.Dispatch( 「Excel.Application」) 回溯(最近通話最後一個): 文件 「」,1號線,在 在調度hAndUserName return(_GetGoodDispatch(IDispatch,clsctx),userName)中的文件「c:\ Python27 \ DLLs \ win32com \ client \ __ init__.py」,第95行 文件「c:\ Python27 \ DLLs \ win32com \ client \ dynamic.py「,第72行,在_GetGoodDispat有什麼問題在這裏請幫助我 – 2012-04-05 09:26:16

+0

感謝Maksym,它的工作原理,感謝支持 – 2012-06-13 06:08:18

+0

@Shashi因此請接受答案:-) – 2012-06-13 10:25:13

相關問題