900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > excel的数据通过pyecharts生成图表 插入ppt

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

时间:2021-03-02 04:11:02

相关推荐

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

一、安装pyecharts,xlrd

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

pip install -i /pypi/simple/ pyecharts==0.1.9.4 --trusted-host

项目网站:/

二、读取excel

import xlrdimport xlwtclass 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

参考 :/sinat_40801052/article/details/82556791

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。