目录

    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分配用户)设置所有权限,

如图:

完!

聊聊excel生成图片的几种方式相关推荐

  1. C#读取Excel数据的几种方式(包含大量数据读取)

    C#读取Excel数据的几种方式(包含大量数据读取) C#读取Excel数据的几种方式(包含大量数据读取) OleDB方式 COM组件的方式 NPOI方式读取(此处未测试,参考其他博文) 常用的Exc ...

  2. 制作Excel表头的6种方式如分项表头 双线复合表头等等

    作为上班族都知道对于做表格来说最麻烦的就是搭建表头 教你几招,让你对做表格这件事儿信手拈来晋升为令人羡慕的"表姐.表哥",有需要的朋友可以尝试操作下. 1.如何制作分项表头 2.如 ...

  3. python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...

  4. plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式

    1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...

  5. 最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...

  6. layui导出Excel功能的两种方式的尝试

    第一种方式 利用layui自带的导出功能:在layui文档中有例子和代码 网址:https://www.layui.com/demo/table/parseData.html 只需要在前端界面加入to ...

  7. java excel生成_两种方式实现java生成Excel

    Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...

  8. python生成excel文件的三种方式

    在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel.当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库 ...

  9. 关于H5页面中生成图片的两种方式!

    前言: 我们在做项目过程中,经常会遇到自定义生成一张图片并可以长按保存.长按保存图片在微信等浏览器中默认就有,那么对于生成图片的有哪些方式呢? 方法一: 利用canvas绘制图形,然后生成图片 代码如 ...

最新文章

  1. LeetCode-动态规划基础题-509. 斐波那契数
  2. 20181204-1 每周例行报告
  3. CentOS更换网卡设置
  4. 【工业级串口服务器E810-DTU】RS485/RS232转以太网,双向透明传输
  5. 通盘无妙手,恒生电子落子 Light 云,三大新品持续提升金融科技生产力
  6. checkA.php,php window平台模拟checkdnsrr函数检测_php
  7. (80)Verilog HDL测试激励:保存波形文件
  8. 第一次面试且失败的经历
  9. LaTex使用的一些技巧记录
  10. python黑帽子编程实现没网流量抓包和统计_《Python黑帽子》python3代码实现(第三章)...
  11. arial unicode ms字体_(05)CSS 给文本加样式: 字体属性 | CSS
  12. 3.3V系统和5V系统电平转换
  13. Matlab-rmdir函数无法删除文件夹解决方案
  14. 干货-Google支付后台验证操作流程【业务后台-GP后台流程】
  15. 反向代理和正向代理的概念
  16. 智能手机操作系统大全-未完待续
  17. matlab运动控制,运动控制MATLAB仿真.doc
  18. c语言如何计算中位数,如何计算中位数?
  19. 基于树莓派实现AS608指纹识别
  20. Visio画UML类图

热门文章

  1. LDAP命令介绍---dsconfig子命令----help-distribution显示与分发相关的子命令
  2. 优雅的redux异步中间件 redux-effect
  3. ubuntu18.04 用xhell连接失败
  4. Exchange_Server_2013在Windows_2008_R2部署
  5. 极速理解设计模式系列:6.适配器模式(Adapter Pattern)
  6. 【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验
  7. [计算机网络]httpserver--如何解析HTTP请求报文
  8. spark1.6.1 on yarn搭建部署
  9. WCF trace、log
  10. PHP 在线 编辑 解析