代码改变世界

随笔档案-2011年11月

我学MEF系列(1):MEF是什么

2011-11-27 13:33 by ps_zw, 6531 阅读, 收藏,
摘要: 前言: 一种新技术,一个新框架的出现并不是偶然的,它们都是为了解决一定的实际问题。如今IT各种技术、框架的更新很迅速,一步留神就感觉自己out了,当然,技术没有优劣好坏之分,能更好的解决实际问题我们就使用它。MEF也是一样,它能解决很多的现实问题,当然它也有它的局限性。现实问题: 在开发大型应用程序,特别是客户端程序,我们会把各个独立的模块/功能包装成一个个小的组件,程序运行时按需加载。这样,我们就要求程序具有很好的扩展能力,包括但不限于以下列出的几个方面:1. 按需加载组件 ,动态可拆卸(可动态发现、重用和组合); 2. 能够在已投产的产品中灵活的加入新功能;3. 能够支持第三方扩展。如何解 阅读全文

使用OpenXML将Excel内容读取到DataTable中

2011-11-22 23:32 by ps_zw, 1424 阅读, 收藏,
摘要: 前言:前面的几篇文章简单的介绍了如何使用OpenXML创建Excel文档。由于在平时的工作中需要经常使用到Excel的读写操作,本文再接再厉,简单的介绍下使用OpenXML读取Excel中得数据。当然使用OpenXML将数据读取成什么格式并不重要,本文仅仅介绍如何读取到DataTable中。 准备工作: 1. Excel2007文档一个; 2. OpenX... 阅读全文

两种OpenXML创建Excel单元格的方式比较

2011-11-20 11:48 by ps_zw, 2085 阅读, 收藏,
摘要: 先给两种使用OpenXML创建Excel单元格的代码第一种:private Cell CreateTextCell(int columnIndex, int rowIndex, object cellValue, Nullable<uint> styleIndex){ Cell cell = new Cell();//创建单元格 cell.DataType = CellValues.InlineString;//设置单元格的数据类型 cell.CellReference = GetCellReference(columnIndex) + rowIndex; //设置单元... 阅读全文

使用OpenXML简单设置Excel单元格格式

2011-11-16 21:46 by ps_zw, 2730 阅读, 收藏,
摘要: 前言:本文简单介绍使用OpenXML如何设置Excel单元格格式。在操作Excel时,不可避免的需要设置单元格的格式。使用OpenXML设置简单的单元格格式还是很方便的。Excel需要使用到的单元格式在CellFormats对象中,CellFormats是对象workbookPart.WorkbookStylesPart.Stylesheet的一个属性。所以使用时需要先创建Stylesheet对象的实例,然后根据需要创建具体的CellFormat对象。这里简单介绍下如何设置单元格值得字体(Fonts),单元格边框(Borders),以及单元格填充色(Fills)。一、设置单元格字体Styles 阅读全文

OpenXML将DataTable中数据导出到Excel示例

2011-11-14 23:16 by ps_zw, 2435 阅读, 收藏,
摘要: 前言:将DataTable中得数据导出到Excel中游很多中实现方式,这里介绍一下使用OpenXML将数据导出到Excel中。本文进给出代码,详细介绍将在后续文章中一一给出。(文中有不当之处还望各位大虾指出)说明:OpenXML只能操作Office2007以上版本,且需要使用LINQ。使用OpenXML将数据导出到Excel中大致有以下几步:一、下载OpenXML的SDK,这个SDK里包含了导出所需的dll,点击这里下载,安装SDK需要.net3.5SP1以上版本。二、添加对程序集 DocumentFormat.OpenXml.dll 和 WindowBase.dll的引用三、在指定目录创建E 阅读全文