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中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
django如何自己创建一个中间件
Jul 24 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python实现大量图片重命名
Mar 23 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
详解python metaclass(元类)
Aug 13 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
Python学习之迭代器详解
Apr 01 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 APC的安装与使用详解
2013/06/13 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP代码优化技巧小结
2015/09/29 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python实现的分层随机抽样案例
2020/02/25 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
大学生创业感言
2014/01/25 职场文书
企业内部培训方案
2014/02/04 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
幼儿园见习报告
2014/10/30 职场文书
委托书格式范文
2015/01/28 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python