本文只是对近期项目中使用OpenXml做一个记录,便于理清自己的思路,同时对于有这个需求的同行做个参考。
OpenXml之前有听过,但是从来没用用过,那么为什么会突然间想到用这个东西呢?
项目背景:
公司的sales部门需要做一个系统,用于生成销售报表(月销售报表,前N个月的销售报表,公司产品和竞品对比的销售报表等).销售人员可以通过系统生成自己的销售报表,销售主管可以生成其所管辖的所有销售人员的报表,所有的报表生成后都要自动发送给相关人员。
报表中要包含销售数据及其相关的图表。
从需求上看很简单,无非是生成一个Excel文件,然后作为附件发送出去。
操作Excel的方法很多,比较常用的是Office组件,这种方式有个缺点就是服务器必须安装Office相关的软件,并且在生成Excel的时候会遇到权限的问题。
现实情况:
服务器没有安装office也不能安装(原因不细说),也就是说不能用office组件来实现。经过一番的google,baidu,终于找到了替代品--OpenXml
基于以上需求及现有环境最后采用Asp.net+OpenXml
关于OpenXml的介绍这里就不多说了,可以访问通过访问http://baike.baidu.com/view/1201978.htm。
未完待续