Python实现将Excel转换成为image的方法


Posted in Python onOctober 23, 2018

我的主要思路是:

Excel -> Html -> Image

代码如下:

# -*- coding:utf-8 -*-
__author__ = 'YangXin'
import sys
import pandas as pd
import codecs
import imgkit
reload(sys)
sys.setdefaultencoding('utf-8')
 
 
# ReportImage -> report convert include multiple sheets into pictures
class ReportImage:
 
 def __init__(self):
  pass
 
 # excel_html -> convert excel include multiple sheets into multiple html file
 # excel_file -> file
 # html_path -> path
 @staticmethod
 def excel_html(excel_file, html_path):
  html_list = []
  excel_obj = pd.ExcelFile(excel_file)
  sheet_list = excel_obj.sheet_names
  index = 0
  for i in sheet_list:
   html_file = html_path + i + ".html"
   excel_data = excel_obj.parse(excel_obj.sheet_names[index])
   with codecs.open(html_file, 'w', 'utf-8') as html:
    html.write(excel_data.to_html(header=True, index=True))
   html_list.append(html_file)
   index += 1
  return html_list
 
 # html_image -> convert htmls into pictures file
 # html_list -> list
 # image_path -> path
 @staticmethod
 def html_image(html_list, image_path):
  index = 0
  for i in html_list:
   img_obj = image_path + str(index) + ".png"
   with open(i, 'r') as html_file:
    imgkit.from_file(html_file, img_obj, options={"encoding":"UTF-8"})
   index += 1
 
 
if __name__ == '__main__':
 html_list = ReportImage.excel_html("/xxx.xlsx", "/yyy/")
 ReportImage.html_image(html_list, "/zzz/")

以上这篇Python实现将Excel转换成为image的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现文件的递归拷贝实现代码
Aug 02 Python
haskell实现多线程服务器实例代码
Nov 26 Python
python中字典dict常用操作方法实例总结
Apr 04 Python
Python面向对象程序设计示例小结
Jan 30 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python实例化对象的具体方法
Jun 17 Python
常用的10个Python实用小技巧
Aug 10 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
使用Python解决图表与画布的间距问题
Apr 11 Python
python中 Flask Web 表单的使用方法
May 20 Python
python pandas实现excel转为html格式的方法
Oct 23 #Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 #Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 #Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 #Python
python中正则表达式 re.findall 用法
Oct 23 #Python
python 实现批量xls文件转csv文件的方法
Oct 23 #Python
python 把列表转化为字符串的方法
Oct 23 #Python
You might like
PHP实现的进度条效果详解
2016/05/03 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Seajs源码详解分析
2019/04/02 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
Python画图学习入门教程
2016/07/01 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
关于Java finally的面试题
2016/04/27 面试题
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
交通事故协议书范本
2014/11/18 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
公司业务员管理制度
2015/08/05 职场文书
关于军训的感想
2015/08/07 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL