聊聊excel生成图片的几种方式

目录

    I:需求。

   II:实现思路。

    III:实现方式。

    IV:优缺点分析。

    V:结论。

    VI:wps安装与配置。

正文

1.需求:把excel生成等比的图片。

2.实现思路:因为excel不能直接生成图片,所以需要先将excel => pdf => jpg,需要通过pdf中转一下才能保存为图片。

3.实现方式:

 方式一、原生com组件Excel.exe进程生成pdf;

 方式二、第三方NPOI生成pdf;

 方式三、wps生成掉用wps.exe进程;

4.优缺点分析:

名称优点缺点
方式一

1.性能低;

2.不稳定,多并发操作,操作会挂;

3.系统资源占用高;

4.安装文件交大,安装时间长;

方式二

1.操作性能高;

2.资源占用少;

1.如果excel列中有透明图片,生成pdf的时候会不透明,遮盖住图片下的文字,生成图片有瑕疵。
方式三

1.性能中等,比NPOI低,比原生excel高(快将近1/4);

2.并发操作稳定;

暂无,生成稳定,高并发不会导致失败,生成的图片比较完美。

 

5.结论:综合来说采用wps替代原生excel生成还是比较理想的方案,wps和原生excel的代码几乎一样,用原生代码去改,也比较好改,只不过wps安装的时候,比excel安装要麻烦一点。下面来说一下wps的安装与配置。

6.wps安装与配置;

安装与序列号:wps一定要安装专业增强版,功能是最全的。下载地址:http://ep.wps.cn/product/wps-office-download.html 下载 WPS2016ProPlus_normal.exe(序列号:THUV2-32HH7-6NMHN-PTX7Y-QQCTH 不谢);

配置:

    1.iis程序分配操作用户;

    2.wps安装目录分配iis分配用户的完整权限;

    2.启动32位dcom管理工具(comexp.msc -32);

    3.服务组件 => 计算机 =>我的电脑 => DCOM配置;

    4.找到WPS Spreadsheets Application Class => 安全 => (全部)分配自定义设置 给用户(iis分配用户)设置所有权限,

    如图:

         

 

完!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分类算法之贝叶斯(Bayes)分类器

摘要:旁听了清华大学王建勇老师的 数据挖掘:理论与算法 的课,讲的还是挺细的,好记性不如烂笔头,在此记录自己的学习内容,方便以后复习。 一:贝叶斯分类器简介 1)贝叶斯分类器是一种基于统计的分类器,它根据给定样本属于某一个具体…

Ios生产证书申请(含推送证书)

一、Mac机上生成请求文件。 Mac机上点击证书助手 > 从证书颁发机构请求证书 > 得到CertificateSigningRequest.certSigningRequest请求文件(此请求证书建议一直保存,因为根证书的生成需要使用此请求文件,根证书多个app可以使用一个&am…

优秀小程序demo 源码

1.Thor UI组件库https://github.com/dingyong0214/ThorUI 2.Booker图书共享借阅小程序开源https://github.com/shiheme/wx-bookerhttps://gitee.com/week7day/wx-booker 优惠券羊毛平台前端:https://github.com/leixiaokou/waimai-uniapp 优惠券羊毛平台后端&#…

算法:阶乘的五种算法

背景 周末温习了一下递归相关的一些概念,本文先给出阶乘的五种算法。 第一种实现:递归 1 private static long RecursiveFac(long n)2 {3 if (n 0)4 {5 return 1;6 }7 …

TortoiseGIT创建及合并分支

一、创建分支 项目右键 > TortoiseGit(T) > 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了。 二、合并分支 分支开发的代码先推送到远端,切换本…

如何画出企业系统架构图

该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴。 简单说明: 1.中间件基础运行环境是经过统一规划的以WebLogic、JBOSS为主的集群环境 2.企业集成平台是以基础业…

ashx中Response.ContentType的常用类型

ashx中Response.ContentType的常用类型: text/plaintext/htmltext/xmlapplication/jsonimage/GIFapplication/x-cdf

go 语言链接服务器上的mysql数据库

2019独角兽企业重金招聘Python工程师标准>>> 在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql 我用的是ubuntu系统 1,安装mysql:sudo apt-get in…

Nginx、LVS、HAProxy 的区别和优缺点

Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功能。 1)在四层(tcp)实现负载均衡的软件: lvs------…

mssql 字增自段怎样重置(重新自增)|清空表已有数据

方法1 -- 清空已有数据,并且将自增自段恢复从1开始计数 truncate table 表名 方法2 -- 不清空已有数据,但将自增自段恢复从1开始计数 dbcc checkident(表名,RESEED,0) 让SQL自动增长的ID号从一个新的位置开始在查询分析器中执行后,该表自动增长列从1开始…

Android 基本测试工具的使用

Android 基本测试工具的使用和无线学习介绍1,日志查看工具1)DDMSAndroid测试中,使用最多的日志查看工具就是DDMS了。ddms可以从两个地方打开,1,Eclipse的的ddms插件(属于Eclipse 的SDK插件)&…

服务端接口中的那些坑

TOP1:版本意识与兼容性问题。 对于一个好的程序员来说,思考的时间>写代码的时间,如果思路不对写的代码越多,错的也越多,任何时候思考是保证高效工作最省事的武器。 对于接口开发,不同于bs项目&#xff…

JS逆向学习笔记

JS逆向学习笔记 寻找深圳爬虫工作,微信:cjh-18888 文章目录 JS逆向学习笔记 一. JS Hook 1. JS HOOK 原理和作用 原理:替换原来的方法. (好像写了句废话)作用: 可以去Hook一些内置的函数, 例如Debugger, setInterval,JSON.stringify等等2.JS…

bfs+优先队列(hdu1242)

题目:http://acm.hdu.edu.cn/showproblem.php?pid1242这题目就是个大坑,先说下思路就是在遇到‘x’时要多停留1步,另外就是要用到优先队列,要从小到大排列,另外就是普通的bfs了 但是要注意题里的each of Angels frien…

vscode使用汇总——常用插件、常用配置、常用快捷键

一、代码提示快捷键设置:(keybindings.json) [{"key": "ctrlj","command": "-workbench.action.togglePanel"},{"key": "ctrlj","command": "editor.action.tri…

HDFS使用JavaAPI操作上传特定副本到datanode

一、首先自然是导包 $HADOOP_HOME/share/hadoop/common/*.jar $HADOOP_HOME/share/hadoop/common/lib/*.jar $HADOOP_HOME/share/hadoop/hdfs/*.jar $HADOOP_HOME/share/hadoop/hdfs/lib/*.jar 二、代码如下 package com.stu.hdfs; /*** * author ysw28* HDFS的API操…

centos php 版本升级 至5.3 wordpress3.7

今天换了主机,wordpress居然出现下面的错误: 您的服务器现在运行的PHP版本为5.1.6,但WordPress 3.7要求的最低版本为5.2.4。 http://www.webtatic.com/packages/php53/ 这里已经准备了 5.3的安装包, 包括相关的扩展 升级命令: rpm…

vuejs深入浅出—基础篇

一、从HelloWorld说起 任何语言的都是从Hello World开始的&#xff0c;VueJs也不例外&#xff0c;直接上代码&#xff1a; <script src"https://unpkg.com/vue/dist/vue.js"></script><div id"demo">{{hello}}</div><script&g…

近百家公司高级运维的面试题汇总

10月1日日考题 画出系统应用架构图写出LVS与nginx的区别当前数据库服务处理速度慢&#xff0c;你认为可能是什么原因导致的&#xff0c;并阐述一下对应的解决办法说一下你知道的存储引擎&#xff0c;建表时如何决定表使用存储引擎单张表过大有什么缺点&#xff0c;如何解决给你…

Linux idle基础

2019独角兽企业重金招聘Python工程师标准>>> Linux系统越来越受到电脑用户的欢迎&#xff0c;于是很多人开始学习Linux时&#xff0c;学习linux&#xff0c;你可能会遇到linux内核问题&#xff0c;这里将介绍linux内核中idle知识。 1. idle是什么 简单的说idle是一…