最近几年一直在教育行业工作,主要负责竞赛类系统的开发工作,包括网上报名,安排考场,在线考试,学业报告书等。

打印功能在这个信息化时代非常普遍,浏览器都自带打印功能,通常的做法是调用 window.print() 完成。

于是教学部对我们互联网信息部提出了一个更高级别的需求:批量打印!对于所有参加考试的学生,需要打印每个学生的学业报告书,一共4份,考试总体概况1个页面,单科语数外成绩页面共3个页面,合计一共是4个页面。
需求定下来了,必须的做呀,我们老大强力要拦下这个需求,还是被驳回,可怜的程序员。 想了好几天,总有个方案:客户端程序请求学生报告书页面,把需要打印的页面截图,每个页面保存到一个excel文件的同一个的sheet中,sheet用学生姓名命名,
excel用班别校区名年级组合命名,再把文件压缩打包。

压缩包你们看到有数字后缀,原因是同一个校区学生是分批请求,每次打印学生个数设定在50个,数量过多客户端程序可能会卡死,客户端程序可以多开,一般5个即可,过多可能会造成服务器反应不过来的情况(服务器配置好可以不考虑),这个时候打包压缩文件会失败,程序中断。

这些文件发给校区同事,他们下载,即可批量打印。

最新文章

  1. 以.net core重构原有.net framework过程中的一些API变更记录(持续更新)
  2. Android中使用ShareSDK集成分享功能
  3. 一个语句创建Oracle所有表的序列
  4. Linux下如何修改Apache根目录
  5. Java日志——2016.6.3
  6. Javascript单元测试之QUnit
  7. FZU 1894 志愿者选拔 (单调队列)
  8. 设计模式--建造者(Builder)模式
  9. Java 图形编程 一:入门
  10. oracle nologging用法
  11. Pros and Cons of T4 in Visual Studio 2008
  12. (数字IC)低功耗设计入门(五)——RTL级低功耗设计(续)
  13. jenkins定位GitLab推送的最新Webhook中push event来自哪一个分支
  14. ASP.NET Core WebAPI控制器返回类型的最佳选项
  15. Python2018-字符串中字符个数统计
  16. Redis 工具类
  17. js事件绑定简单写法
  18. uoj#35 后缀排序(后缀数组模版)
  19. 【BZOJ3144】[Hnoi2013]切糕 最小割
  20. BZOJ3065 带插入区间K小值 || 洛谷P4278

热门文章

  1. CSS 文本和表格中文字溢出显示省略号
  2. css小知识之伪元素
  3. 错误“Sources”参数中指定了多次。“Sources”参数不支持重复项。
  4. 《IT蓝豹》吹雪花demo,学习android传感器
  5. Linux内核中断学习
  6. C#中Invoke 和 BeginInvoke 的区别
  7. R作图
  8. HAProxy学习笔记
  9. spring web.xml 难点配置总结
  10. nginx + lua +redis环境搭建