【问题标题】:how to add the chart/graph to worksheet/excelsheet using python如何使用 python 将图表/图形添加到工作表/Excel 表
【发布时间】:2012-04-05 07:15:52
【问题描述】:

我已经使用 pychart 创建了图表,但输出以 pdf/png/ps 等形式出现……但我需要这些图表应该进入 excel 表。将此图表提取到工作表的方法是什么。

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()

【问题讨论】:

    标签: python pychart


    【解决方案1】:

    尝试使用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()
    

    然后,根据需要修改图表

    【讨论】:

    • 感谢您的信息,我尝试安装 win32 并启动代码,但它给出错误 >>> import win32com.client >>> xl= win32com.client.Dispatch("Excel.Application" ) Traceback(最近一次调用最后):文件“”,第 1 行,在 文件“c:\Python27\DLLs\win32com\client_init_.py”,第 95 行,在 Dispatch hAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName) File "c:\Python27\DLLs\win32com\client\dynamic.py", line 72, in _GetGoodDispat 这里有什么问题请帮帮我
    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2017-01-08
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多