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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
使用Python对SQLite数据库操作
Apr 06 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
python原类、类的创建过程与方法详解
Jul 19 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 Python
Python开发简易五子棋小游戏
May 02 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中static关键字原理的学习研究分析
2011/07/18 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
python的几种开发工具介绍
2007/03/07 Python
Python实现子类调用父类的方法
2014/11/10 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
邀请函样本
2015/02/02 职场文书
师德师风个人总结
2015/02/06 职场文书
财务会计求职信范文
2015/03/20 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫