
OpenXml
JonnyYan
近10年的IT从业经验,8年的SharePoint管理,设计,开发经验,历经SharePoint产品的变迁,在SharePoint企业门户规划,BPM平台搭建有丰富的项目经验
展开
-
初识OpenXml
本文只是对近期项目中使用OpenXml做一个记录,便于理清自己的思路,同时对于有这个需求的同行做个参考。OpenXml之前有听过,但是从来没用用过,那么为什么会突然间想到用这个东西呢?项目背景: 公司的sales部门需要做一个系统,用于生成销售报表(月销售报表,前N个月的销售报表,公司产品和竞品对比的销售报表等). 销售人员可以通过系统生成自己的销售报表,销售主管可以生原创 2013-03-28 15:56:22 · 1016 阅读 · 0 评论 -
OpenXml To Excel之创建文档
创建文档的方式大致可以分成2种:1.基于现有的模板创建 2.从无到有完全由通过代码生成选择哪种方式根据自己的需求,如果你的需求中对字体,单元格类型等style要求比较高的话,建议通过模板创建事先定义好模板,设置好所有的样式,OpenXml只负责把数据填充进去。现在分别对这两种实现方式进行分析基于现有的模板创建思路1.在指定文件夹下定义好Excel文档的template原创 2013-03-28 17:18:02 · 2148 阅读 · 0 评论 -
OpenXml To Excel之插入图表
前面讲到了如果往Excel中填充文本数据,本篇介绍如何向文档中插入图表。插入图表方法有2种:1.事先在模板中画好图表 2.通过代码生成图表1.事先在模板中画好图表这种方法适合表中的行,列都是固定的,比如说3行3列,这样我们就可以先用假数据填充,然后根据假数据直接在Excel中插入图表。之后通过OpenXml填充真实的数据,图表会相应的变化。模板数据填充后原创 2013-03-29 09:53:57 · 4232 阅读 · 0 评论 -
OpenXml To Excel之写大数据
之前讲过用OpenXml填充数据,那种方法对于数据量小的场景运行的很好,遇到大数据那种方法填充文档会非常的慢,比如你有50个column,1000行你会发现前面的方法不能胜任。网上有牛人提供了用OpenXml写大数据的解决方案,通过这里可以查看原文.附有源码由于原文中的代码很多,不容易阅读,本人对代码进行了精简,改写成自己喜欢的格式。实现方式:将Excel当做xml来操作,运用li原创 2013-03-29 11:15:59 · 3209 阅读 · 4 评论 -
OpenXml To Excel之准备工作
上篇介绍了项目背景,从本篇开始实战操作。准备工作:1.点击这里下载Open Xml Sdk2.0建议2个文件都下载安装,第一个是个辅助的工具,这个工具很有用,通过它可以方便的查看Excel文档的结构并且生成相应的代码。辅助工具界面:2.将DocumentFormat.OpenXml.dll引用到工程中DocumentFormat.OpenXm原创 2013-03-28 16:21:04 · 1016 阅读 · 0 评论 -
OpenXml To Excel之创建文档2
上篇讲到了创建文档的其中一种方式(通过模板创建),本篇将介绍完全由代码创建。创建sheetpublic static void CreateSpreadsheetWorkbook(string filepath){ // Create a spreadsheet document by supplying the filepath. // By default, Auto原创 2013-03-28 17:55:46 · 1487 阅读 · 3 评论 -
Excel Open Xml中CellStyleXfs,cellStyle,cellXfs之间关系的总结
最近这几个东东打交道了几天,总算是弄明白了,综合多个帖子,现在总结如下:在创建stylesheet时,必须创建fonts,Fills,Borders 和cellXfs(CellFormats)四个节点。而cellXfs节点是综合节点,它需要引用numFormatId列表、FontId列表、fillId列表和borderId列表,这些都包含在Styles.xml文件中。1.c转载 2014-01-26 16:46:07 · 1556 阅读 · 0 评论