基于DsoFramer控件的Office编辑控件(同时支持WinForm和WebForm)
在日常操作中,Office文档恐怕是大家最为常用的文件.同时,随着电子化的逐步推广,对Office文档的操作要求更越来越高,不只是在硬盘里的某个文件夹里新建,修改Office文档了,可能需要在浏览器里编辑文档,也可能嵌入至某个CS应用程序里,并且把文件以二进制串的形式存储到Db中.
&nb
http://www.cyqdata.cn/cnblogs/article-detail-35741
我的WCF4 Rest Service及Entity Framework with POCO之旅(一)——创建一个基本的RESTful Service
很久没有玩WCF了,年前和几个朋友做一个Restful的服务,惊讶于WCF4已经能如此完美实现REST(好吧,我承认不是完全完美)。期间遇到了许多难题,但还是一一解决,或者找到了workaround. 为了让以后想做同样事情的朋友不至于像我们这般抓狂,也为了给自己整理一下所学,我准备写一个系列,讲述如何从零开始创建一个完整的支持Token验证的REST服务,其内容将涉及如何控制返回内容格式,如何处
http://www.cyqdata.cn/cnblogs/article-detail-35739
wdk tips (7.2): IRP的CancelRoutine
上回我们留下一个未解的问题,就是当一个IRP的CancelRoutine没有被设置时,CancelIo操作会失败,系统中有可能会留下永远都不会被complete的IRP。在Threaded IRP和non-threaded IRP一节中我们有谈到irp分为线程相关和非线程相关两种。倘若一个永远不complete的irp是非线程相关的,情况会稍微好一点,顶多系统中泄露了一个资源。倘若该irp是线程相
http://www.cyqdata.cn/cnblogs/article-detail-35735
[翻译]JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
数组遍历与属性
虽然在 JavaScript 中数组是是对象,但是没有好的理由去使用 `for in` 循环 遍历数组。
相反,有一些好的理由不去使用 for in 遍历数组。
注意: JavaScript 中数组不是 关联数组。
JavaScript 中只有对象 来管理键值的对应关系。但是关
http://www.cyqdata.cn/cnblogs/article-detail-35436
Web系统下Office文档的处理 之OpenXml应用分类资料
本文对常见的处理参考和工具提供一个简要的参考。
对于实际的解决方案参考如下地址(有很多的分类知识)
http://blogs.msdn.com/b/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx
本文对我们常见的处理涉及的几个方面进行一个汇总和参考
另两个参考文章:
Web系统下
http://www.cyqdata.cn/cnblogs/article-detail-35423
所见即所得的Excel报表生成(二)——从Html table到Excel Cell
在上一篇文章中,已经解决了如何获取html table结构的问题。在本篇文章中,我们着力于table结构的解析。
Html table的结构我们大家都很熟悉,那么在另一端如何构造一个结构,让Excel可以很好的接受和处理呢?
直观的看,一个完整Excel的内容是由位于各个单元格(Cell)中的内容组合而成的。而每个单元格(Cell)都有相应X、Y坐标来标示其位置。也就是说,一
http://www.cyqdata.cn/cnblogs/article-detail-35412
所见即所得的Excel报表生成(一)——获取Html table结构
最近做一个小的报表系统,功能本身没什么。最后客户要求一个打印功能,所谓打印,就是按照页面上报表的样子,一模一样的为其生成Excel文件。
再也不想为了构造结构一样的Excel表格而再次考虑繁琐数据逻辑了!于是乎冒出了这样的一个想法:我要是能获得页面上的报表table,那么只要分析其结构,不就可以构造出相应的Excel表格来吗?
思来想去,觉得这应该是一条可以走的通的路,于是便着手寻找实现的
http://www.cyqdata.cn/cnblogs/article-detail-35388
请注意,如果FLASH的ExternalInterface.call无法正常工作,请确认启用了设置 local-trusted 安全沙箱
因在本地做一个FLASH应用,用于随机抽奖之用,所有的奖品剩余量需要在每次抽取后都将剩余量-1,为防止死机,断电等突发状况,我们需要将其保存,但FLASH CS3天生残缺,不能写文件,这直接导致我只能使用它的API----ExternalInterface来调用JS实现保存文件.
实现代码很简单:
FLASH代码片断
import flash.external.ExternalInterface;
http://www.cyqdata.cn/cnblogs/article-detail-35357
Delphi+ArcEngine开发手记 二
接上文继续:) Delphi的保存地图代码: var mapDoc:IMapDocument;//把在Private定义的MyDoc去掉begin mapDoc:=coMapDocument.Create as IMapDocument; mapDoc.Open(mapCtl1.DocumentFilename
http://www.cyqdata.cn/cnblogs/article-detail-35337
WebService的安全性讨论【身份识别】
相信很多开发者都用过WebService来实现程序的面向服务,本文主要介绍WebService的身份识别实现方式,当然本文会提供一个不是很完善的例子,权当抱砖引玉了.
首先我们来介绍webservice下的两种验证方式,
一.通过集成windows身份验证
通过集成windows方式解决webservice的安全问题是一个很简洁,并且行之有效的解决方案,该方案的优点是比较安全,性能较好,当然因为与
http://www.cyqdata.cn/cnblogs/article-detail-35332
[翻译]JavaScript秘密花园 - scope, namespace, constructor, equality and comparisons
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
作用域与命名空间
尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;
而仅仅支持 函数作用域。
function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域&nb
http://www.cyqdata.cn/cnblogs/article-detail-35326
Web系统下Office文档的处理 之OpenXML基础
上篇文章 http://www.cnblogs.com/2018/archive/2011/03/21/1989088.html ,看到目前不少人都遇到Web系统上office文档的处理,因此本文继续把这方面以前遇到的一些内容整理一下以飨读者。
首先Office文档的处理格式选择是选择openxml格式,这应该不是个问题,因为及时有的项目使用的是office 2003等这么老的软件通过安
http://www.cyqdata.cn/cnblogs/article-detail-35323
BatchFileProcessing--流程设计
最近在研究Excel数据处理,感觉能面对大数据量的挑战是一件很愉悦的事情,:)下面是批量创建商品处理流程设计图: 一个商品会包含很多属性,比如商品编号,商品名,商品简介,单价,库存,图片(图片链接,多个链接用逗号分隔)等。如何用UI引导用户创建商品见我的另一篇文章”企业应用之分多步创建商品”。我们可以用Excel中的一行来描述一个商品,比如: 流程设计: 1)
http://www.cyqdata.cn/cnblogs/article-detail-35322
双TOP二分法生成分页SQL类(支持MSSQL、ACCESS)
博客开张,先发以前的几个老物件儿,以前写下来的,现在发上来权当记录和分享。这个类是用来生成分页SQL的,记得那时思考写一个只传一条查询语句就能生成分页SQL的方法,然后发现了双TOP分页法,不过双TOP法在后半页就很慢,后来一个同学发过来的一篇文章: 2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高)通过它,发现了还二分法这东东,甚感神奇,不过它是用MA
http://www.cyqdata.cn/cnblogs/article-detail-35320
Web系统下Office文档的处理
在web环境中,我们经常遇到需要对Office文档进行各种各样的处理,如:格式转化、统计、修改等各种操作,如果使用Office的客户端对象模型直接处理,一般会遇到:效率低;服务器资源负载大等一系列问题,毕竟Office对象实现时主要针对的是客户端的使用而设计的,对于批量和大负载的处理自然效率欠佳。
一些常见的方案如下:
基于格式解析的第三方方案,NPOI,POI.net(这个最初是apache的
http://www.cyqdata.cn/cnblogs/article-detail-35236
报表中的Excel操作之Aspose.Cells(Excel模板)
本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处,就不多说,对于我们的报表总是会有导出Excel的处理,如果你使用微软Excel的com组件,那么对于简单的操作还行,但是多余复杂的模板,那将是一个令人头疼的事。在Aspose.Cells之下,将是一个简单的事情。他可以导入导出excel操作,在本
http://www.cyqdata.cn/cnblogs/article-detail-35171
Automated Deployment for Websites and Web Services
Stop using XCopy to deploy your web application or web services if you are using Visual Studio 2010. Why? If You're Using XCopy, You're Doing It Wrong.
Recently, I have been looking at the deployment
http://www.cyqdata.cn/cnblogs/article-detail-35153
假导出Excel功能实现,按CSV格式快速导出功能代码参考(追求代码简洁)浙江杭州
我们辛苦录入的数据都希望能有重复利用的价值,一方面这些基础数据需要有数据库级的重复利用,程序级别的重复利用,另一方面还需要直接可以方便的导出倒入的功能比较好,虽然我们自己制作的统计分析功能很强大,但是还是没有Office Excel这么灵活强大,毕竟人家是世界级别的,我们的产品暂时还没能力能跟这个匹敌,这个是实话。
&nbs
http://www.cyqdata.cn/cnblogs/article-detail-35145
.Net中的Interception--一个简单的AOP框架学习
最近翻手头的dll文件时无意中发现了一个Interception实现,这个框架比起目前流行的AOP框架显的比较简漏,但却很好的体现出了.net下AOP是怎么实现的,于是就整理出来。
在.Net Unity2.0中的Interception,按三种方式实现:
1.TransparentProxy/RealProxy Interceptor 即Remoting代理机制。
2.Interface Int
http://www.cyqdata.cn/cnblogs/article-detail-35136
Test@Office: 每周测试会议
Office PARC(Publishing, Reading, Authoring and Collaboration)负责Word和Publisher的开发。PARC测试团队大约有40~50人,有5个测试领导(Test Lead)和1个测试经理(Test Manager)。测试经理汇报给负责Word和OneNote的副总裁(Vice President),副总裁汇报给向微软商业部门(Micro
http://www.cyqdata.cn/cnblogs/article-detail-35114