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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
python自动化测试实例解析
Sep 28 Python
Python实现包含min函数的栈
Apr 29 Python
详解python进行mp3格式判断
Dec 23 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
Python处理session的方法整理
Aug 29 Python
ubuntu上安装python的实例方法
Sep 30 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 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定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
yii操作session实例简介
2014/07/31 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python字符串格式化
2015/06/15 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python2与python3共存问题的解决方法
2018/09/18 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Shell如何接收变量输入
2016/08/06 面试题
员工培训邀请函
2014/01/11 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
法院执行局工作总结
2015/08/11 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书