excel的数据通过pyecharts生成图表,插入ppt

一、安装pyecharts,xlrd

直接采用pip install pyecharts,会安装最新版本,应该是1.2.1,很多接口已经变化了,这里还是安装老版本,且不需要ssl和https认证,命令如下

pip install -i http://mirrors.aliyun.com/pypi/simple/ pyecharts==0.1.9.4 --trusted-host mirrors.aliyun.com  

项目网站:http://pyecharts.herokuapp.com/

二、读取excel

import xlrd
import xlwt
class excel():
    def read(xlsfile):
        book = xlrd.open_workbook(xlsfile)  # 得到Excel文件的book对象,实例化对象
        sheet0 = book.sheet_by_index(0)  # 通过sheet索引获得sheet对象
        sheet_name = book.sheet_names()[0]  # 获得指定索引的sheet表名字
        sheet1 = book.sheet_by_name(sheet_name)  # 通过sheet名字来获取,当然如果知道sheet名字就可以直接指定
        nrows = sheet0.nrows  # 获取行总数
        ncols = sheet0.ncols  # 获取列总数
        list = []
        for i in range(nrows):
            list.append([])
            for j in range(ncols):
                # print(sheet0.cell_value(i, j))
                list[i].append(str(sheet0.cell_value(i, j)))
        print(list)
        return sheet_name,list

三、生成图表

def excel_to_bar():
    sheet_name,list =excel.read(file_path)
    name_list = []
    data_list= []
    for i in range(1,6):
        name_list.append(list[i][1])
        data_list.append(list[i][2])
    print(name_list)
    # 文件名和sheet名
    mybar = Bar(get_fileName(file_path), sheet_name)
    mybar.add(list[0][2], name_list, data_list)
    mybar.show_config()
    mybar.render(path="bar.html")

会生成bar.html,直接在浏览器中打开,如下:

 

四、插入ppt

插入内置浏览器控件和按钮,进入VBA编码界面

Private Sub ToggleButton1_Click()
    WebBrowser1.Navigate ("file:///D:/Users/PycharmProjects/Cmd/cmd/excel_pyecharts/render.html")
End Sub

参考 :https://blog.csdn.net/sinat_40801052/article/details/82556791

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木头左

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值