﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-KLY.NET</title><link>http://www.cnblogs.com/lingyun_k/</link><description>http://shop.paipai.com/295617106http://shop33115400.taobao.com--&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 10:37:13 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 10:37:13 GMT</pubDate><ttl>60</ttl><item><title>安装apache_2.0.63-win32-x86出现no installed service named "apache2"</title><link>http://www.cnblogs.com/lingyun_k/archive/2008/10/13/1309771.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 13 Oct 2008 02:45:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2008/10/13/1309771.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/1309771.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2008/10/13/1309771.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/1309771.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/1309771.html</trackback:ping><description><![CDATA[安装记录<br>在Windows 2003下安装apache_2.0.63-win32-x86<br>安装时选择了only for the Current User, on Port 8080, when started Manually<br>安装完出现问题no installed service named "apache2"，Apache服务无法使用<br><br>解决方案<br>在Dos命令控制台，切换至Apache安装目录Bin目录<br>执行命令<br>apache -k install<br>这时可能会出现Could not bind to address 0.0.0.0:8080提示信息，我安装时用的是8080端口<br>这表示端口已被占用，有两种方法解决这个问题<br>1、将使用8080端口的应用程序或服务停掉<br>2、给Apache换个端口，编辑conf/httpd.conf文件，将8080替换成你想设置的端口，比如8000<br>有两个地方需要替换一个是“Listen 8080”，另一个是“ServerName www.php.com:8080”<br>重新执行命令<br>apache -k install<br>这时服务才被重新安装<br>再执行命令<br>apache -k start启动服务，OK<br><br><img src ="http://www.cnblogs.com/lingyun_k/aggbug/1309771.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>AJAX框架资源汇总(转)</title><link>http://www.cnblogs.com/lingyun_k/archive/2007/07/02/802617.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 02 Jul 2007 01:35:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2007/07/02/802617.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/802617.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2007/07/02/802617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/802617.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/802617.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2007/07/02/802617.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/802617.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.NET序列化与反序列化（转）</title><link>http://www.cnblogs.com/lingyun_k/archive/2007/05/01/733778.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 30 Apr 2007 16:03:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2007/05/01/733778.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/733778.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2007/05/01/733778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/733778.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/733778.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2007/05/01/733778.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/733778.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Microsoft Enterprise Library在分布式系统应用中碰到的一个问题</title><link>http://www.cnblogs.com/lingyun_k/archive/2007/04/16/715440.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 16 Apr 2007 08:17:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2007/04/16/715440.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/715440.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2007/04/16/715440.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/715440.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/715440.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2007/04/16/715440.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/715440.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>手工查杀Win32/Pacex.Gen，Win32/Genetik，Win32/PSW.Agent.NCC，Win32/PSW.QQPass.VD病毒</title><link>http://www.cnblogs.com/lingyun_k/archive/2007/04/01/695895.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Sun, 01 Apr 2007 05:34:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2007/04/01/695895.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/695895.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2007/04/01/695895.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/695895.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/695895.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2007/04/01/695895.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/695895.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>VS.Net2003新建Javascript、CSS等文档时应注意编码问题</title><link>http://www.cnblogs.com/lingyun_k/archive/2007/01/10/616920.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 10 Jan 2007 09:12:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2007/01/10/616920.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/616920.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2007/01/10/616920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/616920.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/616920.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在VS.NET2003开发环境下新建Javascript、CSS等文档时，默认编码为ANSI，如果在文档的注释中用中文的话就会出现问题，如果是CSS文档，则会导致CSS样式无效，Javascript文档则会出现脚本错误。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解决办法是用记事本打开打开该文档，将其另存的时候选择编码为UTF-8就OK了，估计很多人都碰到过这个问题，在这上面浪费了不少时间；如果VS.NET2003在新建文档的时候可以让用户选择编码格式就好了，不过在VS.NET2005中新建文档时默认编码都改为UTF-8了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src ="http://www.cnblogs.com/lingyun_k/aggbug/616920.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[转]台湾忠信高级工商学校校长高震东的讲演</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/12/19/597072.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Tue, 19 Dec 2006 09:46:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/12/19/597072.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/597072.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/12/19/597072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/597072.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/597072.html</trackback:ping><description><![CDATA[很老的一篇文章,今天把它贴过来,已经看了好几遍了,以后还要经常看,太经典了,我有很多观点都跟他一样<br><br><br>台湾有这么一所学校，学生年龄在15－18之间，每年三千多学生中，因违反校规校纪被校方开除的二、三百人。学校没有工人，没有保卫，没有大师傅，一切必
要工种都由学生自己去做。学校实行学长制，三年级学生带一年级学生。全校集合只需3分钟。学生见到老师七米外要敬礼。学生没有寒署假作业，没有一个考不上
大学的。这就是台湾享誉30年以道德教育为本的忠信高级工商学校。在台湾各大报纸招聘广告上，经常出现"只招忠信毕业生&#8221;字样。<br>&nbsp;&nbsp;&nbsp; 以下是校长高震东在大陆的讲演：<br><br>&nbsp;&nbsp;&nbsp;
同学们，你们说&#8220;天下兴亡&#8221;的下一句是什么？（台下声音：&#8220;匹夫有责&#8221;）──不，是&#8220;我的责任&#8221;。如果今年高考每个人都额外加10分，那不等于没加吗？
&#8220;天下兴亡，匹夫有责&#8221;等于大家无责。&#8220;匹夫有责&#8221;要改成&#8220;我的责任&#8221;，我是这样教我的学生的。所以说，现在我们大陆教育办得不好，是我高震东的责任，只
因为这样，我才回祖国专门举办道德方面演讲。（掌声）&#8220;以天下兴亡为已任&#8221;是孟子思想。<br><br>&nbsp;&nbsp;&nbsp;
禹是人，舜是人，我也是人！他们能做到的，我为什么不能呢？&#8220;天下兴亡，我的责任&#8221;，唯有这个思想，我们的国家才有希望。我们每个学生如果人人都说：学校
秩序不好，是我的责任；国家教育办不好，是我的责任；国家不强盛，我的责任&#8230;&#8230;人人都能主动负责，天下哪有不兴盛的国家？哪有不团结的团体？所以说，每个
学生都应该把责任拉到自己身上来，而不是推出去。我在台湾办学校就是这样，如果教室很脏，我问&#8220;怎么回事？&#8221;假如有个学生站起来说：&#8220;报告老师，今天是
32号同学值日，他没有打扫卫生&#8221;。那样，这个学生是要挨揍的。在我的学校，学生会这样说：&#8220;老师，对不起，这是我的责任&#8221;，然后马上去打扫。灯泡坏了，
哪个学生看见了，自己就会掏钱去买个安上，窗户玻璃坏了，学生自己马上买一块换上它──这才是教育，不把责任推出去，而是揽过来。也许有些人说这是吃亏，
我告诉你，吃亏就是占便宜，这种教育要牢牢记在心里，我们每个中国人都要记住！<br><br>&nbsp;&nbsp;&nbsp;
学校更应该训练学生这种&#8220;天下兴亡，我的责任&#8221;的思想。校园不干净，就应该是大家的责任。你想，这么大的一个校园，你不破坏，我不破坏，它会脏吗？脏了之
后，人人都去弄干净，它会脏吗？你只指望几个工人做这个工作，说：&#8220;这是他们的事。我是来读书的，不是扫地的。&#8221;──这是什么观念？你读书干什么？读书不
是为国家服务吗？眼前的务你都不服，你还能为未来服务？当前的责任你都不负，未来的责任你能负吗？水龙头漏水，你不能堵住吗？有人会说：&#8220;那不是我的事，
那是总务处的事。&#8221;这是错误的。一般人最坏的毛病是这样：打开水龙头后，发现没水，又去开第二个，第二个也没有，又去开第三个──这样的学生，在我学校是
要被开除的！连举一反三都不懂，第一个没水，第二个会有吗？你就没想到水会来吗？人无远虑怎么能行？作为一个干部，作为一个人，都要想到后果，后果看得越
远的人，越是一个成功的人。一个只管眼前，不顾将来的人，不是一个好干部，不是一个有用的人。水管不关，来了水后让它哗哗哗满池子去流，仍不去关注：&#8220;反
正是国家的水，不是我的自己的！&#8221;──浪费国家的，就是&#8220;汉奸&#8221;！你为什么浪费国家的水？你为什么浪费国家的资源？我每天洗脸都为国家省一盆水，一年省多
少水，你算算，你们学校六千多学生，每个每天节省一盆水，一年省多少水？省水就是省电，就是节省国家资源。<font style="background-color: #0000ff;" color="#ffff00"><strong>爱国可有两种，一种是积极爱国，一种是消极爱国。积极爱国是为国家创造财富，消极爱国是为国家节省财富。</strong></font>国
家用那么多百姓的民脂民膏来供你读书，你还浪费国家的财富，你良心何在？你上大学都如此，怎么能期望于中学生、小学生呢？怎么能期望于一般老百姓呢？你高
级知识分子都不爱国，怎么能让老百姓去爱国呢？从自己身边做起，我们国家才有希望──这就是&#8220;天下兴亡，我的责任&#8221;积极负责的道德观念，这就是道德教育。<br><br>&nbsp;&nbsp;&nbsp;
另一点，我们要有&#8220;勿以善小而不为，勿以恶小而为之&#8221;的敬业观念。天下有大事吗？没有。但任何小事都是大事。集小恶则成大恶，集小善则为大善。培养良好的
道德，是从尊敬老师开始的，是从那很小很小的事开始的。这种道德是慢慢建立起来的，而不专门找到大事才干。今天上午下课的时候，我和师大校长一块出来，礼
堂里有很多废纸。我说不要捡，要等下午学生自己捡──同学们，谁丢下这些纸屑就是不爱国。天下无大事，请先把自己脚下的纸屑捡起来──这就是我的教材&#8221;。
好的，同学们捡起自己脚下的废纸，这就爱国的开始。我给大家讲两个关于渍纸的故事。<br><br>&nbsp;&nbsp;&nbsp;
第一个，美国有个&#8220;福特公司&#8221;，福特是一个人，他大学毕业后，去一家汽车公司应聘。和他同应聘的三四个人都比他学历高，当前面几个人面试之后，他觉得自己
没有什么希望了。但既来之，则安之。他敲门走进了董事长办公室，一进办公室，他发现门口地上有一张纸，弯腰捡了起来，发现是一张渍纸，便顺手把它扔进了废
纸篓里。然后才直到董事长的办公桌前，说：&#8220;我是来应聘的福特。&#8221;事长说：&#8220;很好，很好！福特先生，你已被我们录用了。&#8221;福特惊讶地说：&#8220;董事长，我觉得
前几位都比我好，你怎么把我录用了？&#8221;董事长说：&#8220;福特先生，前面三位的确学历比你高，且仪表堂堂，但是他们眼睛只能&#8220;看见&#8221;大事，而看不见小事。你的眼
睛能看见小事，我认为能看见小事的人，将来自然看到大事，一个只能&#8220;看见&#8221;大事的人，他会忽略很多小事。他是不会成功的。所以，我才录用你。&#8221;福特就这样
进了这个公司，这个公司不久就扬名天下，福特把这个公司改为&#8220;福特公司&#8221;，也相应改变了整个美国国民经济状况，使美国汽车产业在世界占居鳌头，这就是今天
&#8220;美国福特公司&#8221;的创造人福特。大家说，这张废纸重要不重要？看见小事的人能看见大事，但只能&#8220;看见&#8221;大事的人，不一定能看见小事，这是很重要的教训。<br><br>&nbsp;&nbsp;&nbsp;
第二个渍纸的故事，当本届亚运会在日本广岛结束的时候，六万人的会场上竟没有一张废纸。全世界报纸都登文惊叹：&#8220;可敬，可怕的日本民族！&#8221;就是因为没有一
张废纸，就使全世界为之惊讶。再看看我们十月一日天安门广场升国旗的镜头，当人们散去，满地废纸，到处乱刮！外国人一看当然会这样认为：你们中国此时要同
日本比，差得远呢！<font style="background-color: #0000ff;" color="#ffff00"><strong>大家不要总是说：我们国家地大物博，有137枚金牌──这都没用，咱们的道德水准还没上来，还差得远！</strong></font>大
家说这些废纸重要不重要？所以说，我让大家捡起一张废纸，这就是爱国的开始。万事从小事做起。美国太空3号快到月球了，它却不能登上去而无奈地返回来，为
什么？只是因为一节30块钱的小电池坏了，他们这个酝酿很久的航天计划被破坏了，几亿元报废了！天下有大事吗？大家看哪次飞机失事是翅膀和头一齐掉下来
的？都是一节油管不通，一个轮胎放不下来才失事的。一个人的死，哪个是全身完全溃烂死掉的？都是肝坏了，或心脏有毛病，等等一个小器官不正常而死的！──
同学们，从现在开始，你们要有敬业观念。我们中国实行九年制教育目的就是这样，就是要看你怎样同老师相处，怎样与朋友相处，这就是教育的目的。从古至今，
中国的教育才是最伟大的教育，你把西方的教育看作是最先进的教育，那就大错特错了。美国的教育部长三个月前发表讲话说：&#8220;我们国家的教育是彻底失败的，我
们把人教成了肉机器，我们要向东方学习人文教育！&#8221;所以说，我们祖国的教育是世界上最伟大的教育！（掌声）孔子告诉我们：学而不思则罔，思而不学则殆。一
个学生要不断地学，不断地想，不断地做，这就是真正教育，这就是中国教育精髓所在。<br><br>&nbsp;&nbsp;&nbsp;
再一个，我们要进行吃中国饭、说中国话、过中国节和穿中国服装的振兴民族文化的道德教育。一个中国人连中国饭都不吃了，能叫中国人吗？吃中国饭的第一代表
是使用筷子。筷子原是中国的文化，是文明的行为。我去美国，偶尔吃他们的西餐，他们一上西餐我就说：&#8220;请给我拿筷子来。&#8221;他们问我：&#8220;吃西餐都用刀叉，你
为什么用筷子？&#8221;我说：<font style="background-color: #0000ff;" color="#ffff00"><strong>筷子是文明的象征，而你们的刀叉是野蛮标志，所以我不用。筷子可切、可割、可削、可夹、可戳，无所不能，而你们的刀叉笨重至极，象杀人的武器。</strong></font>（掌声）学生要吃烧鸡，我说可以，如果他说要吃&#8220;肯炸鸡&#8221;，我要揍他，他说吃面包夹豆腐乳，可以，他说吃&#8220;汉堡&#8221;却不可以。你可以吃碉堡，但不能吃&#8220;汉堡&#8221;。这就是中国的民族精神教育！外国只是机器、枪炮比我们强，吃的能与中国比吗？吃外国人的东西只是种怪心态，可卑啊！<br><br>&nbsp;&nbsp;&nbsp; 我们学校的英文教学是全台湾最好的。我从美国请来两名老师，专门教我的学生学说外语。我有一个留美班，他们一定是要留美的。但是他们所学的教材第一页上都印着我的话<strong><font color="#ff0000"><font style="background-color: #ffffff;" color="#000000">：</font>&#8220;中
国人学英文是我们的国耻行为，学英文是中国最可悲的行为，但我们不能不学，因为别人超过了我们，&#8220;敌人&#8221;枪炮、科学压过了我们。今天我们必须学习他们的科
学，然后才能打倒他们！超过他们！我们要以夷制夷！非把英文学好不可，所以要咬牙切齿学英文！（掌声）我们学英文目的并不是为了去美国洗盘子刷马桶，去伺
侯外国人，去做丢尽祖宗八辈人的事！&#8221;</font></strong>（掌声）所以，我的学生英文学得都非常好。如果一个英文老师一上课就说：&#8220;同学
们，今天我们要学英文了。英文是世界语言，是世界上最美的语言！一个不会英文的民族是一个低等民族，英文太美了！太棒了！&#8221;你说这个老师要不要打屁股？所
以我总是告诉这些老师：要好好教我的学生，你不要替外国人宣传，变成&#8220;汉奸&#8221;！要告诉学生雪耻图强，打败列强，这是中国人的希望（掌声）！你们这里不也有
英文老师吗？外语系的学生以后不也去教英文吗？上课以前你们要对学生进行爱国学英文的教育，不要上来就替外国吹一场，你们不要认为：传道者只是传英文之
道、授英文之业，而要传爱国之道，授英文之业。好，同学们懂得了这些道理，下一步我们就要知道，我们今天的教育是很失败的。因为，我们从小就被教错了。所
以，我们要进行为国家而求学问，为社会分工而学技能利他、利群的道德教育。大家先要想想为什么读书，为谁读书？你们要反思一下。有些人也许会说，为自己找
个饭碗而读书！这是多么卑鄙和渺小，多么无聊和可怜！你绝对不应该单是为找个饭碗而活着！找个饭碗吃饭太简单了！拿个刀子，找个人随便捅一下，绝对一辈子
有了饭吃，而且还有人伺侯，还有人为你做饭，睡觉时还有人为你站岗，你的东西一样少不了！那不就解决吃饭了吗？你为什么不干呢？因为我告诉了你，要学好生
存的技能，要懂得生命的意义和价值，那里不是创造人类价值的地方！所以，我们要知道读书绝对不是为了自己，读书是为了国家而求学问，所以，我们要告诉孩子
们读书、做事要确定一个方向：先做自己应该做的事，再做自己喜欢做的事。很多人为兴趣而读书，岂有此理！读书有什么兴趣？真正目标不应是兴趣，而是责任，
在责任当中找到兴趣，但不能用兴趣代替责任。越在黑暗中越做光明的事，这就是道德教育。我们读书是为了国家。同学们，你们想想你们从小受到什么教育？尤其
是农村子弟，你爹妈是怎么教你的？他们这样告诉你：你要好好念书！你不好好念书，将来就不能出人头地，你必须努力奋斗好好读书，你才有前途，读书是为了你
的幸福，读书是为了你的前途！读书一切是为了你！你就是在这种教育下长大的，这就是最错误的教育，这就是最糟糕的教育！所以小孩子长大以后就知道，啊哈，
读书就是为了我呀，与任何不相干，为了我的前途，为了我的未来，为了我的希望，你看这个国家还有希望吗？它与国家毫不相干！&nbsp;<br><br>&nbsp;&nbsp;&nbsp;
他喝着国家的奶水，用着国家纳税人的钱，拿民脂民膏培养出的却是一个自私自利的小孩，培养出一批自私自利的老师，你想：这国家会有前途吗？你读书方向都错
了，读书不是为了自己，读书是为了我们国家，国家需要人才，国家需要干部，国家需要建国栋梁。国家为什么培养你？国家是欠你的吗？你能白白吃国家的饭吗？
白白享受这里的宿舍和餐厅，白白地享受老师对你知识的传授吗？你凭什么？你对国家有什么贡献？你对社会有什么贡献？有什么牺牲？你一切都没有，你只是个造
粪机器而已。你每天吃饭，无所事事，你对国家有什么贡献？国家在期盼着你的贡献，期盼着你的未来，因为有一天你会长大，有一天你会学成，你要为国家做事，
所以国家才在你身上投资，让你为国效命。因为道德教育必须以国家教育为前提，所以今天我们要爱我们的国家。正好你们是读师大的，你们在三、四年之后要培养
跨世纪接班人，你的责任比谁都大。如果你都没有国家观念，你都不爱国，你怎么要求你的学生爱国呢？所以说今天的老师是最重要的。这就是我跑来跑去，为师范
生灌输爱国思想的原因所在！你们爱国，学生自然爱国！如果不爱国，天天发牢骚，天天想转行，天天想下海，那下一代还有什么希望？尤其是学英文的，总想好好
学，将来以后到哪个公司为哪个老板、哪个董事长当翻译官，多丢脸！多没人格，多没气度！（掌声）我这里特别强调的是国家观念。我常常给我的学生讲一个故
事：我们有一天出去旅行，忽然间暴风雨来了。我们没地方避风躲雨，孩子们向前跑，一看前面有个草棚，大家&#8220;哗&#8221;地冲了进去，一冲进去大雨就来了。大家好高
兴，&#8220;哇，今天运气不错哟，刚刚找了房子大雨就来了。太快乐了！&#8221;大家也不顾虑房子干不干净，有没有人住过，只要有避雨的地方就很满足了。但这个房子在风
雨中突然间要倒塌，同学们想尽办法&#8220;扶住它，不能让房子倒塌&#8221;。在这种状况下，我很有感慨，同学们，你们说是我们需要房子呢，还是房子需要我们呢？（掌
声）我看是我们需要这座房子。<br><br>&nbsp;&nbsp;&nbsp;
这座房子就是我们国家，再破再烂是我们的家，再穷再破，是我们的家，我们要爱她！（掌声）你怎么可以羡慕外国人呢？&#8220;唉呀，你看外国人多好！我不当中国
人，我想当外国人！&#8221;那是不对的。我们国家不如别人，我们承认，但是我们有决心，我们会慢慢把它搞好，但我们一定要牺牲自己，有热爱国家的观念。人人在砍
国家、吃国家、拿国家，这个国家怎么会好呢？人人都贪污、腐败，这国家会好吗？外国有个加拿大！中国有个&#8220;大家拿&#8221;，再大的国家也会被你拿穷。（掌声）我
走到哪里，绝对拒绝招待。我走到哪里吃自己，用自己，坐你的汽车给车钱，住你的旅馆给你旅馆钱，吃你的饭给饭钱，绝对不沾国家一毛钱。我就是要做个示范给
你看！（掌声）什么叫爱国，是我们把东西把钱把命给国家，这叫爱国，你总是把国家的东西往家拿，这叫什么爱国？有些人偷国家、拿国家，还拿得津津有味，拿
得大言不惭，拿得毫不要脸，这怎么得了？（掌声）<br><br>&nbsp;&nbsp;&nbsp;
有人说：老师，你让我爱国，我可以爱国，不过，国家在哪里？我找不着！&#8220;不识庐山真面目，只缘身在此山中。&#8221;你在国家里头，不知国家在哪。当老师的，国家
就是你面前的学生。你往讲台上一站，下边的学生就是你的国家，找国家太容易了。今天我往这儿一站，下面1500人就是我的国家，我必须对你们尽心尽责，就
要产生教化作用，影响作用，你就是我的国家，我爱你，就是我爱国，把我的思想传播给你，就是爱国！（掌声）你以后往你的学生面前一站，那就是你的国家。你
不能浪费他的时间，他的生命，你要好好为国家培养下一代，你给他这种爱国思想，你就是一个爱国者，不给他，你就是不爱国，你就是&#8220;叛国者&#8221;！（掌声）同学
们，将来你也有留学机会，你要注意，不要让自己丢了中国人的脸。你别去了不回来，这丢中国人的脸呢！外国人是不会看得起你的。他们会说：你看，这些留学生
一点国家观念都没有，这些小亡国奴！人家怎么会看得起你呢？这很丢脸，是很难为情的一件事。国家对我们来说非常重要，你不到国外不知道&#8220;祖国&#8221;的重要。一
个没有国家的，一个国势很弱的人，实在是太可怜了！太可悲了！所以，我们今天的中国人要自强、自爱，我们要知道爱我们的国家。国家不壮大，你个人再有钱有
什么用？再有地位有什么用？你永远不受人尊敬啊！<br><br>&nbsp;&nbsp;&nbsp;
我今天讲了什么是爱国主义，哪里是爱国主义，处处都是爱国主义！任何一个行为都可以爱国。大家都知道以色列与阿拉伯的战争。阿拉伯和以色列打仗打得正热闹
的时候，世界正举行选美比赛，那年以色列小姐正好当选&#8220;世界小姐&#8221;。许多电影界的人士都围着她：&#8220;小姐签约吧，将来你可以发大财了&#8221;，&#8220;签约后你名利双
收，你何必回国呢，你的国家正在打仗，那么一个小国，随时会被吃掉的！&#8221;&#8220;你回去多可怕！你现在又有钱，又有名，留在美国吧！&#8221;这姑娘却在电视上发表谈
话：世界小姐不是我个人想选，我只是让你们知道，以色列是一个优秀民族，所以我出来竞选。我想让人们知道：地球上有以色列这个国家，所以我要出来竞选。我
今天被选上了，就完成我的任务，我也告诉世界：以色列是个优秀民族，因为我是世界上最漂亮的女人，同时还告诉世界：以色列这个国家正艰苦奋战，希望全世界
人民同情我们，支持我们！支持我们国家的独立！现在我的国家正在打仗，要钱何用？我们以色列亡国两千年，因为我们文化不亡，所以我们还能建国。今天我要回
去，为祖国而战，要钱何用？──她发表完这番谈话，第二天就坐飞机回国了。（掌声）<br><br>&nbsp;&nbsp;&nbsp; 这个消息发表后，全世界人对以色列刮目相看！哇，以色列人真了不起！于是，以色列军队，军心大振，他们象疯了一样，把阿拉伯军队打得干干净净！这就是历史上最伟大的七日战争！七天打完！这是因为一个女孩子的一句话！所以，同学们，爱国常常在一个微小的地方。<br><br>&nbsp;&nbsp;&nbsp;
&#8220;一言以丧邦，一言以兴邦&#8221;。我们是受过高等教育的，我们肩负着国家的荣辱啊，人家看到我们就看到国家的希望。同学们，国家前途是向后看的，个人前途是往
前看的。老师这样一回顾，就知道二十年以后中国是什么样子，看看小学生就知道三十年后的中国是什么现象。如果他品德良好，道德高尚，爱国，二十年后国家就
有希望。如果看见这个小朋友很爱国，很有礼貌，很有道德，那么三十年后的中国人是了不起的中国人。否则看着他怠惰、自私、傲慢、无礼、没有水准，就知道三
十年后的中国是那个样子。<br><br>&nbsp;&nbsp;&nbsp; 我们今天要雪耻图强，力争做得更好。不要丢祖宗的脸，不要丢了我们汉唐先烈的脸。<br><br>&nbsp;&nbsp;&nbsp; 爱国是很具体的。我的学校门口有个标语：<font style="background-color: #0000ff;" color="#ffff00"><strong>离开校门一步，肩负忠信荣辱。推而大之，离开国门一步，肩负全国荣辱。</strong></font>一
口痰吐在中国是小事，一口痰吐在外国，你就丢了中国十二亿同胞的脸，因为你代表十二亿中国人，而不是你个人，你千万不要以为，&#8220;好汉做事好汉当&#8221;，你错
了；你做不到；你不够资格当！所以每个同学的一言一举都要注意。高老师回到国内，看到不顺眼的要讲要骂，要批评要建议，但是我离开了大陆回到台湾，不会讲
大陆一句坏话。他们问：大陆好吗？我说好得不得了！太大了，太棒了。<br><br>&nbsp;&nbsp;&nbsp;
到了美国就说中国人伟大得不得了，绝对不会&#8220;丢&#8221;中国人的脸，一句对中国的批评也没有。但是，回来一定要实实在在讲话，诚诚恳恳建议。有的人刚好相反，在
国内他屁都不敢放一个，装得那么温顺，那么可爱，一离开中国就大放獗词，把中国骂得一文不值，这就是标准的汉奸王八蛋！（掌声）读书哪是为了自己呢？是为
了社会分工。你学修皮鞋，我学开汽车，学任何本领都不是为了自己。各位同学想想看，一个外科大夫是学拿手术刀的，他会这样说吗？我要好好学，我将来为自己
开刀很方便，千万不要割错了。是这样吗？各位同学，你想想看，哪件事是为了自己？我好好读师范，将来自己教育自己，你不是为了教孩子吗？你读什么书都是为
了孩子，为了中学生，为了小学生。一个别字连篇、毫无知识的老师不知要毁掉多少小孩！所以说，读书不是为了自己，是为了未来好多好多的小生命。你在为他们
努力啊！你不是为自己考个第一名，而是为你的学生准备功课啊，这是你现在读书的目标！医学院的学生，你在课堂上打瞌睡，不好好读书，连输卵管、输尿管都分
不清，你凭什么医科大学毕业呀。你这种人害人不害人？读书是为自己吗？读书是为别人的安全。医道越高，病人越安全，他的生命越有保障啊！<br><br>&nbsp;&nbsp;&nbsp;
好，同学们，我告诉我们，道德教育&#8220;六&#8221;大纲目：第一，忠党爱国，信守不渝的忠贞教育；第二，孝敬父母，尊敬长上的伦理教育；第三，&#8220;天下兴亡，我的责
任&#8221;积极负责的教育；第四，&#8220;勿以善小而不为，勿以恶小而为之&#8221;敬业的观念；第五，吃中国饭，说中国话，过中国年节振兴中华文化的观念。第六，为国家而求
学问，为社会分工而学技能的利他、利群观念。这是道德教育的六大纲目。 <br><img src ="http://www.cnblogs.com/lingyun_k/aggbug/597072.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>win2003下安装Look n Stop网络防火墙导致系统蓝屏（tcpip.sys - address F75F5390   base at F75B4000,DataStamp 4473b09e）</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/09/02/493313.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Sat, 02 Sep 2006 13:38:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/09/02/493313.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/493313.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/09/02/493313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/493313.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/493313.html</trackback:ping><description><![CDATA[不知是不是win2003操作系统不支持Look n Stop，安装后重启系统后，显示登陆界面后马上就蓝屏<br><br>异常信息：<br>tcpip.sys - address F75F5390&nbsp;&nbsp;&nbsp;base at F75B4000,DataStamp 4473b09e<br><br>然后再次重启系统，按F8键，选择最后一次正确配置菜单进入系统后系统就没有再蓝屏了，最后将Look n Stop卸载后就再没出现过蓝屏<br><br>具体原因没有去查资料，以前装KV、瑞星好像也出现过蓝屏，解决这种问题也很简单，进系统时按F8键，选择最后一次正确配置菜单进系统或者进入安全模式将该软件卸载掉就没有问题了<img src ="http://www.cnblogs.com/lingyun_k/aggbug/493313.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在线播放器代码大全（收藏）</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/08/16/478207.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 16 Aug 2006 02:47:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/08/16/478207.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/478207.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/08/16/478207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/478207.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/478207.html</trackback:ping><description><![CDATA[<div class=postText>1.avi格式 <br><br>&lt;object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"&gt; <br>&lt;param name="ShowDisplay" value="0"&gt; <br>&lt;param name="ShowControls" value="1"&gt; <br>&lt;param name="AutoStart" value="1"&gt; <br>&lt;param name="AutoRewind" value="0"&gt; <br>&lt;param name="PlayCount" value="0"&gt; <br>&lt;param name="Appearance value="0 value="""&gt; <br>&lt;param name="BorderStyle value="0 value="""&gt; <br>&lt;param name="MovieWindowHeight" value="240"&gt; <br>&lt;param name="MovieWindowWidth" value="320"&gt; <br>&lt;param name="FileName" value="file:///D|/work/vod/Mbar.avi"&gt; <br>&lt;embed width="400" height="200" border="0" showdisplay="0" showcontrols="1" autostart="1" autorewind="0" playcount="0" moviewindowheight="240" moviewindowwidth="320" filename="file:///D|/work/vod/Mbar.avi" src="Mbar.avi"&gt; <br>&lt;/embed&gt; <br>&lt;/object&gt; <br><br>2.mpg格式 <br><br>&lt;object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="ActiveMovie1" width="239" height="250"&gt; <br>&lt;param name="Appearance" value="0"&gt; <br>&lt;param name="AutoStart" value="-1"&gt; <br>&lt;param name="AllowChangeDisplayMode" value="-1"&gt; <br>&lt;param name="AllowHideDisplay" value="0"&gt; <br>&lt;param name="AllowHideControls" value="-1"&gt; <br>&lt;param name="AutoRewind" value="-1"&gt; <br>&lt;param name="Balance" value="0"&gt; <br>&lt;param name="CurrentPosition" value="0"&gt; <br>&lt;param name="DisplayBackColor" value="0"&gt; <br>&lt;param name="DisplayForeColor" value="16777215"&gt; <br>&lt;param name="DisplayMode" value="0"&gt; <br>&lt;param name="Enabled" value="-1"&gt; <br>&lt;param name="EnableContextMenu" value="-1"&gt; <br>&lt;param name="EnablePositionControls" value="-1"&gt; <br>&lt;param name="EnableSelectionControls" value="0"&gt; <br>&lt;param name="EnableTracker" value="-1"&gt; <br>&lt;param name="Filename" value="../../../mpeg/halali.mpg" valuetype="ref"&gt; <br>&lt;param name="FullScreenMode" value="0"&gt; <br>&lt;param name="MovieWindowSize" value="0"&gt; <br>&lt;param name="PlayCount" value="1"&gt; <br>&lt;param name="Rate" value="1"&gt; <br>&lt;param name="SelectionStart" value="-1"&gt; <br>&lt;param name="SelectionEnd" value="-1"&gt; <br>&lt;param name="ShowControls" value="-1"&gt; <br>&lt;param name="ShowDisplay" value="-1"&gt; <br>&lt;param name="ShowPositionControls" value="0"&gt; <br>&lt;param name="ShowTracker" value="-1"&gt; <br>&lt;param name="Volume" value="-480"&gt; <br>&lt;/object&gt; <br><br><br>3.rm格式 <br><br>&lt;OBJECT ID=video1 CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=288 WIDTH=352&gt; <br><br>&lt;param name="_ExtentX" value="9313"&gt; <br>&lt;param name="_ExtentY" value="7620"&gt; <br>&lt;param name="AUTOSTART" value="0"&gt; <br>&lt;param name="SHUFFLE" value="0"&gt; <br>&lt;param name="PREFETCH" value="0"&gt; <br>&lt;param name="NOLABELS" value="0"&gt; <br>&lt;param name="SRC" value="rtsp://203.207.131.35/vod/dawan-a.rm";&gt; <br>&lt;param name="CONTROLS" value="ImageWindow"&gt; <br>&lt;param name="CONSOLE" value="Clip1"&gt; <br>&lt;param name="LOOP" value="0"&gt; <br>&lt;param name="NUMLOOP" value="0"&gt; <br>&lt;param name="CENTER" value="0"&gt; <br>&lt;param name="MAINTAINASPECT" value="0"&gt; <br>&lt;param name="BACKGROUNDCOLOR" value="#000000"&gt;&lt;embed SRC type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ImageWindow" HEIGHT="288" WIDTH="352" AUTOSTART="false"&gt; <br><br>&lt;/OBJECT&gt; <br><br>4.wmv格式 <br><br>&lt;object id="NSPlay" width=200 height=180 classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="right" hspace="5"&gt; <br>&lt;!-- ASX File Name --&gt; <br>&lt;param name="AutoRewind" value=1&gt; <br>&lt;param name="FileName" value="xxxxxx.wmv"&gt; <br>&lt;!-- Display Controls --&gt; <br><br>&lt;param name="ShowControls" value="1"&gt; <br>&lt;!-- Display Position Controls --&gt; <br><br>&lt;param name="ShowPositionControls" value="0"&gt; <br>&lt;!-- Display Audio Controls --&gt; <br><br>&lt;param name="ShowAudioControls" value="1"&gt; <br>&lt;!-- Display Tracker Controls --&gt; <br><br>&lt;param name="ShowTracker" value="0"&gt; <br>&lt;!-- Show Display --&gt; <br><br>&lt;param name="ShowDisplay" value="0"&gt; <br>&lt;!-- Display Status Bar --&gt; <br><br>&lt;param name="ShowStatusBar" value="0"&gt; <br>&lt;!-- Diplay Go To Bar --&gt; <br><br>&lt;param name="ShowGotoBar" value="0"&gt; <br>&lt;!-- Display Controls --&gt; <br><br>&lt;param name="ShowCaptioning" value="0"&gt; <br>&lt;!-- Player Autostart --&gt; <br><br>&lt;param name="AutoStart" value=1&gt; <br>&lt;!-- Animation at Start --&gt; <br><br>&lt;param name="Volume" value="-2500"&gt; <br>&lt;param name="AnimationAtStart" value="0"&gt; <br>&lt;!-- Transparent at Start --&gt; <br><br>&lt;param name="TransparentAtStart" value="0"&gt; <br>&lt;!-- Do not allow a change in display size --&gt; <br><br>&lt;param name="AllowChangeDisplaySize" value="0"&gt; <br>&lt;!-- Do not allow scanning --&gt; <br><br>&lt;param name="AllowScan" value="0"&gt; <br>&lt;!-- Do not show contect menu on right mouse click --&gt; <br><br>&lt;param name="EnableContextMenu" value="0"&gt; <br>&lt;!-- Do not allow playback toggling on mouse click --&gt; <br>&lt;param name="ClickToPlay" value="0"&gt; <br>&lt;/object&gt; <br><br>最简单的播放代码 <br><br>&lt;embed src="http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv";; <br>autostart="true" loop="true" width="200" height="150" &gt; <br>把这个网址http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv换成你要看的电影就行了 <br><br><br>有图像的rm格式： <br><br>&lt;OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=288 id=video1 width=305 VIEWASTEXT&gt; <br>&lt;param name=_ExtentX value=5503&gt; <br>&lt;param name=_ExtentY value=1588&gt; <br>&lt;param name=AUTOSTART value=-1&gt; <br>&lt;param name=SHUFFLE value=0&gt; <br>&lt;param name=PREFETCH value=0&gt; <br>&lt;param name=NOLABELS value=0&gt; <br>&lt;param name=SRC value=http://media.cdut.edu.cn/ram/new/xiaoxin1.ram&gt; <br>&lt;param name=CONTROLS value=Imagewindow,StatusBar,ControlPanel&gt; <br>&lt;param name=CONSOLE value=RAPLAYER&gt; <br>&lt;param name=LOOP value=0&gt; <br>&lt;param name=NUMLOOP value=0&gt; <br>&lt;param name=CENTER value=0&gt; <br>&lt;param name=MAINTAINASPECT value=0&gt; <br>&lt;param name=BACKGROUNDCOLOR value=#000000&gt; <br>&lt;/OBJECT&gt; <br><br>无图像的rm格式：如相声，歌曲。。。 <br><br>&lt;object ID=video2 WIDTH=300 HEIGHT=62 CLASSID=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA&gt; <br>&lt;param name=_ExtentX value=9657&gt; <br>&lt;param name=_ExtentY value=847&gt; <br>&lt;param name=AUTOSTART value=-1&gt; <br>&lt;param name=SHUFFLE value=0&gt; <br>&lt;param name=PREFETCH value=0&gt; <br>&lt;param name=NOLABELS value=0&gt; <br>&lt;param name=SRC value=http://210.242.69.206/ramgen/broadcast/BCC/encoder/hipop.rm&gt; <br>&lt;param name=CONTROLS value=StatusBar,controlpanel&gt; <br>&lt;param name=CONSOLE value=Clip1&gt; <br>&lt;param name=LOOP value=0&gt; <br>&lt;param name=NUMLOOP value=0&gt; <br>&lt;param name=CENTER value=0&gt; <br>&lt;param name=MAINTAINASPECT value=0&gt; <br>&lt;param name=BACKGROUNDCOLOR value=#000000&gt; <br>&lt;/object&gt; <br>最简单的media格式的播放器。。自动识别有无图像，但是版本是你机器的！ <br>&lt;embed src=mms://61.175.132.221/tv/mtv/f4/makeawish.wmv width=200 height=200 autostart=true loop=true&gt;&lt;/embed&gt; <br>有图像的media播放器，自动调用网上的插件。 <br>&lt;object id=nstv classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject&gt; <br>&lt;param name=URL value=http://202.99.11.42/xiangsheng/ymjr.wma&gt; <br>&lt;PARAM NAME=UIMode value=full&gt;&lt;PARAM NAME=AutoStart value=true&gt; <br>&lt;PARAM NAME=Enabled value=true&gt; <br>&lt;PARAM NAME=enableContextMenu value=false&gt; <br>&lt;param name=WindowlessVideo value=true&gt;&lt;/object&gt; <br>无图像的media播放器。。。同上。 <br>&lt;object id=nstv classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject&gt; <br>&lt;param name=URL value=http://202.99.11.42/xiangsheng/ymjr.wma&gt; <br>&lt;PARAM NAME=UIMode value=full&gt;&lt;PARAM NAME=AutoStart value=true&gt; <br>&lt;PARAM NAME=Enabled value=true&gt; <br>&lt;PARAM NAME=enableContextMenu value=false&gt; <br>&lt;/object&gt; <br>只是界面不同的media的调插件播放器。。建议不用这个，，你可以看！ <br>&lt;embed src=http://av.wanwa.com/fileroot/AV/Ramfiles/23809.ram type=audio/x-pn-realaudio-plugin console=Clip1 controls=ControlPanel,StatusBar height=60 width=275 autostart=true&gt;&lt;/embed&gt; <br><br><br>在线播放r m格式视频代码： <br><br>&lt;object id="player" name="player" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="400" height="272"&gt; <br>&lt;param name="_ExtentX" value="18415"&gt; <br>&lt;param name="_ExtentY" value="9102"&gt; <br>&lt;param name="AUTOSTART" value="-1"&gt; <br>&lt;param name="SHUFFLE" value="0"&gt; <br>&lt;param name="PREFETCH" value="0"&gt; <br>&lt;param name="NOLABELS" value="-1"&gt; <br>&lt;param name="SRC" value="http://www.xiaoqiong.com/ftp/up/bz.rm"&gt; <br>&lt;param name="CONTROLS" value="Imagewindow"&gt; <br>&lt;param name="CONSOLE" value="clip1"&gt; <br>&lt;param name="LOOP" value="0"&gt; <br>&lt;param name="NUMLOOP" value="0"&gt; <br>&lt;param name="CENTER" value="0"&gt; <br>&lt;param name="MAINTAINASPECT" value="0"&gt; <br>&lt;param name="BACKGROUNDCOLOR" value="#000000"&gt; <br>&lt;/object&gt;&lt;br&gt; <br>&lt;object ID="RP2" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH="400" HEIGHT="57"&gt; <br>&lt;param name="_ExtentX" value="18415"&gt; <br>&lt;param name="_ExtentY" value="1005"&gt; <br>&lt;param name="AUTOSTART" value="-1"&gt; <br>&lt;param name="SHUFFLE" value="0"&gt; <br>&lt;param name="PREFETCH" value="0"&gt; <br>&lt;param name="NOLABELS" value="-1"&gt; <br>&lt;param name="SRC" value="http://www.xiaoqiong.com/ftp/up/bz.rm"&gt; <br>&lt;PARAM NAME="CONTROLS" VALUE="ControlPanel,StatusBar"&gt; <br>&lt;param name="CONSOLE" value="clip1"&gt; <br>&lt;param name="LOOP" value="0"&gt; <br>&lt;param name="NUMLOOP" value="0"&gt; <br>&lt;param name="CENTER" value="0"&gt; <br>&lt;param name="MAINTAINASPECT" value="0"&gt; <br>&lt;param name="BACKGROUNDCOLOR" value="#000000"&gt; <br>&lt;/object&gt;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;<br><br>
<p id=TBPingURL>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1066822</p>
</div><img src ="http://www.cnblogs.com/lingyun_k/aggbug/478207.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/08/15/477291.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Tue, 15 Aug 2006 04:35:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/08/15/477291.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/477291.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/08/15/477291.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/477291.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/477291.html</trackback:ping><description><![CDATA[&nbsp;昨天安装完Oracle（版本：9.0.1.1.1），将asp.net程序部署好以后，就出现这个问题，我的系统是Windows2003。我在网上搜索了一下，发现出现这个问题的机器都是将Oracle装在NTFS分区上，而我的Oracle 是装在FAT32的分区上，所以网上找的办法没一个适用的，最后下班的时候才突然想起以前我碰到过这个问题，原来安装完Oracle以后，Oracle 的Http Server会对IIS产生影响，导致IIS下的网站不能正常工作，因为Oracle的Http Server安装后其默认端口是80，跟IIS的默认网站端口冲突。<br><br>解决办法：<br>更改Oracle 下由Apache支持的Http Server的端口号，或者停止Oracle Http&nbsp; Server ，将其启动方式更改为手动<br>要么将IIS的默认网站的端口号改了也行，最后重启一下IIS就OK了<img src ="http://www.cnblogs.com/lingyun_k/aggbug/477291.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>服务器: 消息 15135，级别 16，状态 1，过程 sp_validatepropertyinputs，行 100. 对象无效。不允许在 '.cash_flux' 上使用扩展属性，或对象不存在</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/07/12/448628.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 12 Jul 2006 02:43:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/07/12/448628.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/448628.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/07/12/448628.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/448628.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/448628.html</trackback:ping><description><![CDATA[错误信息：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器: 消息 15135，级别 16，状态 1，过程 sp_validatepropertyinputs，行 100. 对象无效。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不允许在 '.cash_flux' 上使用扩展属性，或对象不存在。<br><br>在使用PowerDesigner11.0设计数据库时，没有为表指定Owner，于是出现了上述错误，因为我需要为表和字段生成注释，如下：<br>execute sp_addextendedproperty 'MS_Description', <br>&nbsp;&nbsp; '客户-现金流量表',<br>&nbsp;&nbsp; 'user', '', 'table', 'cash_flux'<br>go<br>在执行存储过程sp_addextendedproperty 时需要调用存储过程sp_validatepropertyinputs来验证其参数是否有效，所以在设计数据库时最好为表指定其Owner 为dbo<img src ="http://www.cnblogs.com/lingyun_k/aggbug/448628.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>安装emule后导致win2003sp1不能上网</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/06/28/437420.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 28 Jun 2006 00:46:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/06/28/437420.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/437420.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/06/28/437420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/437420.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/437420.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的系统是win2003sp1，其他系统就不知道会不会有这个问题，安装完emule后，机器还是能上网，但是重启系统后，问题就来了，拨号连接拨号没反应，然后网络连接-〉右键-〉属性，网络连接文件夹打不开，到控制面板里面也打不开网络连接文件夹，系统栏网络连接小图标也看不到了，把emule卸载再重启系统就没问题了。<img src ="http://www.cnblogs.com/lingyun_k/aggbug/437420.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 未知模块中</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/06/19/429948.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 19 Jun 2006 14:48:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/06/19/429948.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/429948.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/06/19/429948.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/429948.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/429948.html</trackback:ping><description><![CDATA[<p>错误信息如下：<br>未处理的&#8220;System.Data.SqlClient.SqlException&#8221;类型的异常出现在 未知模块 中。<br>其他信息: 系统错误。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天在VS.NET2003中按F5启动项目时，突然出现该问题，但是对访问数据库并没有问题，而且是在页面显示后再过一段时间才出现这个错误，不知道是什么原因导致的，有没有谁碰到过这个问题</p><img src ="http://www.cnblogs.com/lingyun_k/aggbug/429948.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Excel组件使用配置文档下载</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/06/09/421407.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Fri, 09 Jun 2006 02:54:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/06/09/421407.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/421407.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/06/09/421407.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/421407.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/421407.html</trackback:ping><description><![CDATA[Excel组件使用配置说明(for win2k)<br>下载地址：<a title=下载 href="/Files/lingyun_k/Excel组件使用配置说明(for%20win2k).rar">http://www.cnblogs.com/Files/lingyun_k/Excel组件使用配置说明(for%20win2k).rar</a><br><br>Excel组件使用配置说明(for win2k3)<br>下载地址：<a href="/Files/lingyun_k/Excel组件使用配置说明(for%20win2k3s).rar">http://www.cnblogs.com/Files/lingyun_k/Excel组件使用配置说明(for%20win2k3s).rar</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/421407.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在Excel中将连续多列相同数据项合并</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415555.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Fri, 02 Jun 2006 02:01:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415555.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/415555.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415555.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/415555.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/415555.html</trackback:ping><description><![CDATA[效果图如下：<br><img style="WIDTH: 377px; HEIGHT: 247px" height=247 src="http://www.cnblogs.com/images/cnblogs_com/lingyun_k/merge.jpg" width=377 border=0><br><br>代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_0_293_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_293_Open_Text.style.display='none'; Codehighlighter1_0_293_Closed_Image.style.display='inline'; Codehighlighter1_0_293_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_293_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_293_Closed_Text.style.display='none'; Codehighlighter1_0_293_Open_Image.style.display='inline'; Codehighlighter1_0_293_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_293_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_293_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;合并工作表中指定行数和列数数据相同的单元格<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="sheetIndex"&gt;</span><span style="COLOR: #008000">工作表索引</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="beginRowIndex"&gt;</span><span style="COLOR: #008000">开始行索引</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="beginColumnIndex"&gt;</span><span style="COLOR: #008000">开始列索引</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="rowCount"&gt;</span><span style="COLOR: #008000">要合并的行数</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="columnCount"&gt;</span><span style="COLOR: #008000">要合并的列数</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MergeWorkSheet(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;sheetIndex,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;beginRowIndex,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;beginColumnIndex,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;rowCount,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;columnCount)<br><img id=Codehighlighter1_409_1778_Open_Image onclick="this.style.display='none'; Codehighlighter1_409_1778_Open_Text.style.display='none'; Codehighlighter1_409_1778_Closed_Image.style.display='inline'; Codehighlighter1_409_1778_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_409_1778_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_409_1778_Closed_Text.style.display='none'; Codehighlighter1_409_1778_Open_Image.style.display='inline'; Codehighlighter1_409_1778_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_409_1778_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_409_1778_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">检查参数</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;columnCount&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;rowCount&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;col</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">columnCount;col</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_520_1774_Open_Image onclick="this.style.display='none'; Codehighlighter1_520_1774_Open_Text.style.display='none'; Codehighlighter1_520_1774_Closed_Image.style.display='inline'; Codehighlighter1_520_1774_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_520_1774_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_520_1774_Closed_Text.style.display='none'; Codehighlighter1_520_1774_Open_Image.style.display='inline'; Codehighlighter1_520_1774_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_520_1774_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_520_1774_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;mark&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">标记比较数据中第一条记录位置</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;mergeCount&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">相同记录数，即要合并的行数</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;text&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;row</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;row</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">rowCount;row</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_681_1769_Open_Image onclick="this.style.display='none'; Codehighlighter1_681_1769_Open_Text.style.display='none'; Codehighlighter1_681_1769_Closed_Image.style.display='inline'; Codehighlighter1_681_1769_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_681_1769_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_681_1769_Closed_Text.style.display='none'; Codehighlighter1_681_1769_Open_Image.style.display='inline'; Codehighlighter1_681_1769_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_681_1769_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_681_1769_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;prvName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;nextName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">最后一行不用比较</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;row&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;rowCount)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_789_1761_Open_Image onclick="this.style.display='none'; Codehighlighter1_789_1761_Open_Text.style.display='none'; Codehighlighter1_789_1761_Closed_Image.style.display='inline'; Codehighlighter1_789_1761_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_789_1761_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_789_1761_Closed_Text.style.display='none'; Codehighlighter1_789_1761_Open_Image.style.display='inline'; Codehighlighter1_789_1761_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_789_1761_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_789_1761_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;n</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">col;n</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_827_1255_Open_Image onclick="this.style.display='none'; Codehighlighter1_827_1255_Open_Text.style.display='none'; Codehighlighter1_827_1255_Closed_Image.style.display='inline'; Codehighlighter1_827_1255_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_827_1255_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_827_1255_Closed_Text.style.display='none'; Codehighlighter1_827_1255_Open_Image.style.display='inline'; Codehighlighter1_827_1255_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_827_1255_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_827_1255_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(Excel.Range)workSheet.Cells[row&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;beginRowIndex,n&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;beginColumnIndex];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(Excel.Range)range.MergeArea.get_Item(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;range.Text.ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prvName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;prvName&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;text;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(Excel.Range)workSheet.Cells[row&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;beginRowIndex,n&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;beginColumnIndex];<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(Excel.Range)range.MergeArea.get_Item(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;nextName&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;range.Text.ToString();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(prvName&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;nextName)<br><img id=Codehighlighter1_1301_1527_Open_Image onclick="this.style.display='none'; Codehighlighter1_1301_1527_Open_Text.style.display='none'; Codehighlighter1_1301_1527_Closed_Image.style.display='inline'; Codehighlighter1_1301_1527_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1301_1527_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1301_1527_Closed_Text.style.display='none'; Codehighlighter1_1301_1527_Open_Image.style.display='inline'; Codehighlighter1_1301_1527_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1301_1527_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_1301_1527_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mergeCount</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(row&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;rowCount&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1363_1519_Open_Image onclick="this.style.display='none'; Codehighlighter1_1363_1519_Open_Text.style.display='none'; Codehighlighter1_1363_1519_Closed_Image.style.display='inline'; Codehighlighter1_1363_1519_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1363_1519_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1363_1519_Closed_Text.style.display='none'; Codehighlighter1_1363_1519_Open_Image.style.display='inline'; Codehighlighter1_1363_1519_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1363_1519_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_1363_1519_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.MergeCells(sheetIndex,beginRowIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mark,beginColumnIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;col,beginRowIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mark&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mergeCount&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,beginColumnIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;col,text);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1546_1746_Open_Image onclick="this.style.display='none'; Codehighlighter1_1546_1746_Open_Text.style.display='none'; Codehighlighter1_1546_1746_Closed_Image.style.display='inline'; Codehighlighter1_1546_1746_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1546_1746_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1546_1746_Closed_Text.style.display='none'; Codehighlighter1_1546_1746_Open_Image.style.display='inline'; Codehighlighter1_1546_1746_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1546_1746_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id=Codehighlighter1_1546_1746_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.MergeCells(sheetIndex,beginRowIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mark,beginColumnIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;col,beginRowIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mark&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;mergeCount&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,beginColumnIndex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;col,text);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mergeCount&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mark&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;row&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.cnblogs.com/lingyun_k/aggbug/415555.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll”--拒绝访问</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415494.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Fri, 02 Jun 2006 01:23:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415494.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/415494.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415494.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/415494.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/415494.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><font style="BACKGROUND-COLOR: #ff0000"><strong><font style="BACKGROUND-COLOR: #ffffff">错误信息：</font></strong><br></font>&#8220;/WebApp&#8221;应用程序中的服务器错误。<br>--------------------------------------------------------------------------------</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">编译错误 <br>说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">编译器错误信息: CS0016: 未能写入输出文件&#8220;d:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\5177u\d087da43\c12930d8\9ze28k_8.dll&#8221;--&#8220;拒绝访问。 &#8221;</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">源错误:</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">[没有相关的源行]<br>&nbsp;</p>
<p dir=ltr style="FONT-SIZE: 10pt; MARGIN-RIGHT: 0px; FONT-FAMILY: Arial">源文件:&nbsp;&nbsp;&nbsp; 行: 0 <br><br><font style="BACKGROUND-COLOR: #ffffff"><strong>解决办法：<br><br>&nbsp;&nbsp;</strong>前几天碰到这个问题，试过很多方法，比如：停止索引服务，重装IIS，重装.Net Framework,删除<br><br>Temporary ASP.NET Files目录再重赋权限，甚至重装系统，问题依旧；还有一点很奇怪，我重装系统前赋<br><br>予了Temporary ASP.NET Files文件夹asp.net,network service和everyone用户的最大权限，但是我格式化重装<br><br>系统后，Temporary ASP.NET Files目录的权限设置居然跟重装系统之前一样，不知是不是NTFS文件系统<br><br>的问题，网上搜了一下，很多人碰到这个问题想到的都是给Temporary ASP.NET Files目录赋权限，我开始<br><br>也是这样，最后在微软的网站搜到了这个问题的解决方法，其实很简单，只要在windows/temp权限设置里<br><br>面把Network service（如果是win2000则是asp.net用户）的权限加上就行。<br><br>具体解决方法请参照<br><a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;825791">http://support.microsoft.com/default.aspx?scid=kb;en-us;825791</a><br><br><br></font></p><img src ="http://www.cnblogs.com/lingyun_k/aggbug/415494.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于样式表的中文注释的问题</title><link>http://www.cnblogs.com/lingyun_k/archive/2006/01/02/309816.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 02 Jan 2006 06:58:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2006/01/02/309816.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/309816.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2006/01/02/309816.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/309816.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/309816.html</trackback:ping><description><![CDATA[<P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="FONT-SIZE: 14pt">不知大家注意到这个问题没有，在ASP.NET 的Web项目中，如果在样式表的注释中存在中文，比如：<BR>/* 按钮样式 */<BR>.btn {<FONT face="Times New Roman" color=#000000 size=3>BACKGROUND-COLOR: #D5E2FB; HEIGHT: 20px; width: 45px; border: #B8BABF 1px solid;</FONT>}<BR>会导致样式实效，解决办法是在WEB.CONFIG文件中把&#8220;UTF-8&#8221;改为&#8220;GB2312&#8221;，如下：<BR><FONT face="Times New Roman" color=#000000 size=3>&lt;globalization requestEncoding="gb2312" responseEncoding="gb2312" /&gt;</FONT><BR>要么注释中不要使用中文 </SPAN></SPAN></P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/309816.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用ADO.net将数据导出到Excel并提供下载</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/12/15/298112.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Thu, 15 Dec 2005 14:21:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/12/15/298112.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/298112.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/12/15/298112.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/298112.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/298112.html</trackback:ping><description><![CDATA[<P>参考Meyer的文章写的一个例子，原文地址<BR><A href="/meyer/articles/6977.html">http://www.cnblogs.com/meyer/articles/6977.html</A><BR><BR><A href="/Files/lingyun_k/DataToExcel.rar">项目下载</A></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;DataTableToExcel(DataTable&nbsp;dt,</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;excelPath)<BR><IMG id=Codehighlighter1_64_1999_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_1999_Open_Text.style.display='none'; Codehighlighter1_64_1999_Closed_Image.style.display='inline'; Codehighlighter1_64_1999_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_64_1999_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_1999_Closed_Text.style.display='none'; Codehighlighter1_64_1999_Open_Image.style.display='inline'; Codehighlighter1_64_1999_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_64_1999_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_64_1999_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(dt&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_87_120_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_120_Open_Text.style.display='none'; Codehighlighter1_87_120_Closed_Image.style.display='inline'; Codehighlighter1_87_120_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_87_120_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_87_120_Closed_Text.style.display='none'; Codehighlighter1_87_120_Open_Image.style.display='inline'; Codehighlighter1_87_120_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_87_120_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_87_120_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">DataTable不能为空</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;rows&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Rows.Count;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;cols&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Columns.Count;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;sb;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;connString;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(rows&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_248_272_Open_Image onclick="this.style.display='none'; Codehighlighter1_248_272_Open_Text.style.display='none'; Codehighlighter1_248_272_Closed_Image.style.display='inline'; Codehighlighter1_248_272_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_248_272_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_248_272_Closed_Text.style.display='none'; Codehighlighter1_248_272_Open_Image.style.display='inline'; Codehighlighter1_248_272_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_248_272_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_248_272_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">没有数据</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;StringBuilder();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">.Format(ConnectionString,excelPath);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">生成创建表的脚本</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">CREATE&nbsp;TABLE&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(dt.TableName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;(&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">cols;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_476_655_Open_Image onclick="this.style.display='none'; Codehighlighter1_476_655_Open_Text.style.display='none'; Codehighlighter1_476_655_Closed_Image.style.display='inline'; Codehighlighter1_476_655_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_476_655_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_476_655_Closed_Text.style.display='none'; Codehighlighter1_476_655_Open_Image.style.display='inline'; Codehighlighter1_476_655_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_476_655_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_476_655_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(i&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;cols&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">.Format(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">{0}&nbsp;varchar,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,dt.Columns[i].ColumnName));<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">.Format(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">{0}&nbsp;varchar)</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,dt.Columns[i].ColumnName));<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">(OleDbConnection&nbsp;objConn&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;OleDbConnection(connString))<BR><IMG id=Codehighlighter1_729_1984_Open_Image onclick="this.style.display='none'; Codehighlighter1_729_1984_Open_Text.style.display='none'; Codehighlighter1_729_1984_Closed_Image.style.display='inline'; Codehighlighter1_729_1984_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_729_1984_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_729_1984_Closed_Text.style.display='none'; Codehighlighter1_729_1984_Open_Image.style.display='inline'; Codehighlighter1_729_1984_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_729_1984_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_729_1984_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbCommand&nbsp;objCmd&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;OleDbCommand();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCmd.Connection&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;objConn;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCmd.CommandText&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;sb.ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_864_922_Open_Image onclick="this.style.display='none'; Codehighlighter1_864_922_Open_Text.style.display='none'; Codehighlighter1_864_922_Closed_Image.style.display='inline'; Codehighlighter1_864_922_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_864_922_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_864_922_Closed_Text.style.display='none'; Codehighlighter1_864_922_Open_Image.style.display='inline'; Codehighlighter1_864_922_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_864_922_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_864_922_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objConn.Open();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCmd.ExecuteNonQuery();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000">(Exception&nbsp;e)<BR><IMG id=Codehighlighter1_951_1003_Open_Image onclick="this.style.display='none'; Codehighlighter1_951_1003_Open_Text.style.display='none'; Codehighlighter1_951_1003_Closed_Image.style.display='inline'; Codehighlighter1_951_1003_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_951_1003_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_951_1003_Closed_Text.style.display='none'; Codehighlighter1_951_1003_Open_Image.style.display='inline'; Codehighlighter1_951_1003_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_951_1003_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_951_1003_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">在Excel中创建表失败，错误信息：</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;e.Message;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1010_1499_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1010_1499_Closed_Text.style.display='none'; Codehighlighter1_1010_1499_Open_Image.style.display='inline'; Codehighlighter1_1010_1499_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><IMG id=Codehighlighter1_1010_1499_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1010_1499_Open_Text.style.display='none'; Codehighlighter1_1010_1499_Closed_Image.style.display='inline'; Codehighlighter1_1010_1499_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1010_1499_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">生成插入数据脚本</SPAN><SPAN id=Codehighlighter1_1010_1499_Open_Text style="DISPLAY: none"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;生成插入数据脚本</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Remove(</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,sb.Length);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">INSERT&nbsp;INTO&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(dt.TableName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;(&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">cols;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_1156_1301_Open_Image onclick="this.style.display='none'; Codehighlighter1_1156_1301_Open_Text.style.display='none'; Codehighlighter1_1156_1301_Closed_Image.style.display='inline'; Codehighlighter1_1156_1301_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1156_1301_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1156_1301_Closed_Text.style.display='none'; Codehighlighter1_1156_1301_Open_Image.style.display='inline'; Codehighlighter1_1156_1301_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1156_1301_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1156_1301_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(i&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;cols&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(dt.Columns[i].ColumnName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(dt.Columns[i].ColumnName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)&nbsp;values&nbsp;(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">cols;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_1336_1484_Open_Image onclick="this.style.display='none'; Codehighlighter1_1336_1484_Open_Text.style.display='none'; Codehighlighter1_1336_1484_Closed_Image.style.display='inline'; Codehighlighter1_1336_1484_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1336_1484_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1336_1484_Closed_Text.style.display='none'; Codehighlighter1_1336_1484_Open_Image.style.display='inline'; Codehighlighter1_1336_1484_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1336_1484_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1336_1484_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(i&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;cols&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">@</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Columns[i].ColumnName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">@</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Columns[i].ColumnName&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">建立插入动作的Command</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCmd.CommandText&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;sb.ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OleDbParameterCollection&nbsp;param&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;objCmd.Parameters;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">cols;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_1653_1746_Open_Image onclick="this.style.display='none'; Codehighlighter1_1653_1746_Open_Text.style.display='none'; Codehighlighter1_1653_1746_Closed_Image.style.display='inline'; Codehighlighter1_1653_1746_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1653_1746_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1653_1746_Closed_Text.style.display='none'; Codehighlighter1_1653_1746_Open_Image.style.display='inline'; Codehighlighter1_1653_1746_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1653_1746_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1653_1746_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param.Add(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;OleDbParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">@</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Columns[i].ColumnName,&nbsp;OleDbType.VarChar));<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">遍历DataTable将数据插入新建的Excel文件中</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000">&nbsp;(DataRow&nbsp;row&nbsp;</SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000">&nbsp;dt.Rows)<BR><IMG id=Codehighlighter1_1824_1951_Open_Image onclick="this.style.display='none'; Codehighlighter1_1824_1951_Open_Text.style.display='none'; Codehighlighter1_1824_1951_Closed_Image.style.display='inline'; Codehighlighter1_1824_1951_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1824_1951_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1824_1951_Closed_Text.style.display='none'; Codehighlighter1_1824_1951_Open_Image.style.display='inline'; Codehighlighter1_1824_1951_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1824_1951_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1824_1951_Open_Text><SPAN style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">param.Count;&nbsp;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_1874_1913_Open_Image onclick="this.style.display='none'; Codehighlighter1_1874_1913_Open_Text.style.display='none'; Codehighlighter1_1874_1913_Closed_Image.style.display='inline'; Codehighlighter1_1874_1913_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1874_1913_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1874_1913_Closed_Text.style.display='none'; Codehighlighter1_1874_1913_Open_Image.style.display='inline'; Codehighlighter1_1874_1913_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1874_1913_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1874_1913_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param[i].Value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;row[i];&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCmd.ExecuteNonQuery();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">数据已成功导入Excel</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">end&nbsp;using</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV><img src ="http://www.cnblogs.com/lingyun_k/aggbug/298112.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于ASP.NET中调用Excel组件不能结束进程的解决方法</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/11/08/271796.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Tue, 08 Nov 2005 13:13:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/11/08/271796.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/271796.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/11/08/271796.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/271796.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/271796.html</trackback:ping><description><![CDATA[摘要:  关于在asp.net中调用Excel组件不能结束进程的问题，常见的解决方法用的是下面这段代码wb.Close(null,null,null);app.Workbooks.Close();app.Quit();if(rng!=null){System.Runtime.InteropServices.Marshal.ReleaseComObject(rng);rng=null;}if(ws!=nul&nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2005/11/08/271796.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/271796.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>我写的Asp.net操作Excel的一个类库ExcelHelper（源码下载）</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 07 Nov 2005 15:40:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/271068.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html#Feedback</comments><slash:comments>71</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/271068.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/271068.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个类库主要是针对我目前的项目写的，比较乱，没时间整理，这段时间有很多网友问我Asp.net中Excel操作的问题，我这里把我的代码公布给大家，希望对大家有帮助。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个类库没有提供Excel样式设置的方法，建议使用模板，可以在模板中把格式控制好；ExcelHelper提供了实现Excel的基本操作的一些方法，包括：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、将二维数组和DataTable的数据导入Excel，可以按指定每页的记录行数来分页，还可以将数据相同的行合并<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、WorkSheet的拷贝、隐藏方法，删除操作会出问题，不过对于WorkSheet这两个方法足够了<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、Excel行、列的拷贝、删除、插入、合并操作<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、Excel单元格的拷贝、删除、插入、合并操作，可以将单个文本值写入单元格，也可以将多个值及其对应Excel单元格的位置信息保存在Hashtable中写入单元格<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、Excel文本框赋值操作，一些Excel控件都没有提供访问文本框的方法，要不我也不用写这个类库了<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、将Excel文件导出多种格式<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在开发的过程中发现的几个问题：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、Exce进程结束问题，我目前使用的方法好像对专业版的OS没用，要用ntsd -c q -p pid命令才能结束掉<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、并发问题，如果有两个人同时操作Excel组件的时候就会出错，不知大家有没有好的解决方法，好像使用进程池可以解决这个问题<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、Excel组件访问权限的配置问题，见我以前写的随笔<A id=_ea329072a6a9f5d1_HomePageDays_DaysList__ctl2_DayItem_DayList__ctl0_TitleUrl href="/lingyun_k/archive/2005/08/01/205097.html">关于在ASP.NET中以DCOM方式操作Excel的几个问题</A><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个类库有几个方法还有点问题，大家使用过程中有什么问题和改进意见请跟我联系<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A style="COLOR: #333399" href="/Files/lingyun_k/ExcelHelper.rar" target=_blank>点这里下载ExcelHelper.rar</A><img src ="http://www.cnblogs.com/lingyun_k/aggbug/271068.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>又中招了，Worm.Sober.b（“清醒”病毒）</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/09/07/231996.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 07 Sep 2005 11:56:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/09/07/231996.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/231996.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/09/07/231996.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/231996.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/231996.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 昨天打开电脑，拨号上网后，网页居然打不开，然后机器反应迟钝，打开进程管理器发现有个Spooler.exe进程CPU占用率100%，内存用了200多兆，点结束进程后，靠，过一会这个进程又出现了，刚开始的时候占用的CPU和内存都不多，但是过会它就会慢慢的蚕食机器的CPU和内存，才几分钟CPU资源就被它占尽了，内存也达到了200多兆，真诡异，又是个常驻内存病毒，不过后来发现结束该进程后的一段时间可以打开网页，但是过会又打不开了，进Google一搜，果然是新病毒，下面的链接是瑞星对该病毒的描述：<BR><FONT face="Times New Roman" color=#000000 size=3>http://it.rising.com.cn/newSite/Channels/Anti_Virus/Upgrade_Report/Upgrade_Report/200312/19-104713276.htm</FONT><BR>我核对了一下，系统目录的却有Spooler.exe这个文件，但是在注册表没有发现该病毒注册的启动项，然后在系统服务发现了有个可疑服务Print Spool Handler (描述：Mapping the end point spool to the begin point)查看属性页，果然发现该服务的可执行文件路径是%system32%\spooler.exe，没错，就是这个了，把这个服务停止，然后把其启动类型设为禁用就应该没问题了，最后删除这个文件，其他两个副本由于是随机文件名，哪里还找得到<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这之前我在瑞星网站在线杀了毒，但是没有发现病毒，在线杀毒的时候下在病毒库的时候由于病毒的干扰，老是下载失败，我写了个批处理脚本解决了这个问题，其实很简单，写个循环Kill掉这个进程就可以了<BR>：start<BR>taskkill \im spooler.exe \f<BR>go to start<BR>执行这个批处理后，病毒进程就从内存中清除了<img src ="http://www.cnblogs.com/lingyun_k/aggbug/231996.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Win2003 SP1引起的VDSL拨号问题</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/08/07/209529.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Sun, 07 Aug 2005 13:27:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/08/07/209529.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/209529.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/08/07/209529.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/209529.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/209529.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 自从装上WIN2003 SP1后，VDSL拨号很难拨上去，拨上去了又经常掉线，今天把SP1给卸载了，然后就一切正常了，大家有没有碰到这个问题</P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/209529.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于在ASP.NET中以DCOM方式操作Excel的几个问题</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 01 Aug 2005 14:26:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/205097.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/205097.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/205097.html</trackback:ping><description><![CDATA[<P>一、Excel操作权限问题，有两种方法：<BR>1、使用模拟帐户，在Web.config文件中加入<BR><FONT face="Times New Roman" color=#000000 size=3>&lt;!identity impersonate="true" userName="administrator" password=""/&gt;<BR></FONT><FONT face="Times New Roman" color=#000000 size=3>2、<FONT face="Times New Roman" color=#000000 size=3>在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限，具体步骤：<BR></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）打开开始菜单的运行对话框，输入</SPAN><SPAN lang=EN-US>dcomcnfg</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令，确定，这时会弹出组件服务窗口<BR></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（2）展开计算机-〉我的电脑-〉DCOM配置，找到Microsoft Excel应用程序节点<BR></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（3）单击右键-〉属性，选中&#8220;安全&#8221;选项，在下面三个项目都选择&#8220;自定义&#8221;，并单击编辑按钮<BR></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（4）在启动权限对话框中点击添加按钮，添加相应的用户（注意：如果是WIN2000，XP，则添加&#8220;机器名<SPAN lang=EN-US>/ASPNET&#8221;用户，我这里是以WIN2003为例，WIN2003是添加&#8220;NETWORK Service&#8221;用户），并赋予最大权限<BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US><BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>二、结束Excel进程<BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>1、我在上篇随笔中用的是判断进程启动时间来结束Excel进程，虽然看起来有点不妥，但是我用了还从没出过问题，从没错杀其他Excel进程<BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>2、释放所用到的所有Excel对象的资源，这里拷贝一段代码：<BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US>这段代码来自：<FONT face="Times New Roman" color=#000000 size=3><A href="http://community.csdn.net/Expert/topic/3486/3486601.xml?temp=2.860659E-02">http://community.csdn.net/Expert/topic/3486/3486601.xml?temp=2.860659E-02</A></FONT><BR></SPAN></SPAN></FONT></FONT><FONT face="Times New Roman" color=#000000 size=3><FONT face="Times New Roman" color=#000000 size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;missing&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Reflection.Missing.Value;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Application&nbsp;myExcel</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Microsoft.Office.Interop.Excel.ApplicationClass();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myExcel.Visible</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">打开新文件</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">Microsoft.Office.Interop.Excel.Workbooks&nbsp;myBooks&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;myExcel.Workbooks;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Workbook&nbsp;myBook&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;myBooks.Open(sourceFile,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,&nbsp;missing,missing,missing,missing);&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Worksheet&nbsp;curSheet&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;(Microsoft.Office.Interop.Excel.Worksheet)myBook.ActiveSheet;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Range&nbsp;rans&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;(Microsoft.Office.Interop.Excel.Range)curSheet.Cells;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Range&nbsp;ran&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Range&nbsp;ranMerge&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Range&nbsp;ranRows&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>Microsoft.Office.Interop.Excel.Range&nbsp;ranCells&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;i&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">;&nbsp;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">&nbsp;)<BR><IMG id=Codehighlighter1_899_1523_Open_Image onclick="this.style.display='none'; Codehighlighter1_899_1523_Open_Text.style.display='none'; Codehighlighter1_899_1523_Closed_Image.style.display='inline'; Codehighlighter1_899_1523_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_899_1523_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_899_1523_Closed_Text.style.display='none'; Codehighlighter1_899_1523_Open_Image.style.display='inline'; Codehighlighter1_899_1523_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_899_1523_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_899_1523_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;j</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;j&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">;&nbsp;j</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">&nbsp;)<BR><IMG id=Codehighlighter1_929_1521_Open_Image onclick="this.style.display='none'; Codehighlighter1_929_1521_Open_Text.style.display='none'; Codehighlighter1_929_1521_Closed_Image.style.display='inline'; Codehighlighter1_929_1521_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_929_1521_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_929_1521_Closed_Text.style.display='none'; Codehighlighter1_929_1521_Open_Image.style.display='inline'; Codehighlighter1_929_1521_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_929_1521_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_929_1521_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ran&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;(Microsoft.Office.Interop.Excel.Range)rans[i</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">,j</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">];<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranMerge</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ran.MergeArea;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranRows</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ranMerge.Rows;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;mergeRows</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ranRows.Count;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranCells</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ranMerge.Cells;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;mergeCells</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ranCells.Count;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>Response.Write(&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;br/&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;i&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">j&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;:&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;ran.Text&nbsp;);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(ranCells);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranCells&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(ranRows);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranRows&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(ranMerge);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ranMerge&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(ran);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>ran&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(rans);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>rans&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(curSheet);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>curSheet&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myBook.Close(</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">,Type.Missing,Type.Missing);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(myBook);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myBook&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myBooks.Close();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(myBooks);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myBooks&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myExcel.Quit();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>System.Runtime.InteropServices.Marshal.ReleaseComObject&nbsp;(myExcel);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>myExcel&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>GC.Collect();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>GC.WaitForPendingFinalizers();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV>
<P><BR></P>
<P>暂时总结这两个问题，这些解决办法都来源于网上，我这里只是总结一下，顺便把我收集的几个Excel控件给大家下载：<BR><A href="http://www.cnblogs.com/Files/lingyun_k/ExcelWriter.rar">http://www.cnblogs.com/Files/lingyun_k/ExcelWriter.rar</A><BR><BR>这个有破解<BR><FONT face="Times New Roman" color=#000000 size=3><A href="http://www.cnblogs.com/Files/lingyun_k/Aspose%20Excel%20V2.3.1.1.NET.rar">http://www.cnblogs.com/Files/lingyun_k/Aspose%20Excel%20V2.3.1.1.NET.rar</A><BR></FONT><BR>还有一个是ExcelQuicker，功能也挺强的，大家搜一下就可以找到，不过我觉得金质打印王的对Excel操作比它要方便，但是不支持WebForm<BR></P>
<P>&nbsp;</P></SPAN></SPAN></FONT></FONT><img src ="http://www.cnblogs.com/lingyun_k/aggbug/205097.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>无法安装操作系统，An unexpected error(0) occurred at line 1768 in f:\nt2\base\boot\setup\arcdisp.c.</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/07/13/192392.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Wed, 13 Jul 2005 14:20:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/07/13/192392.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/192392.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/07/13/192392.html#Feedback</comments><slash:comments>128</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/192392.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/192392.html</trackback:ping><description><![CDATA[<P>我的系统环境：<BR>三个操作系统，C：盘是WINXP，D：盘是WIN2003，还有一个Redhad Fedora core3，引导管理软件是Gun Grub<BR>上周六给机器加了一个硬盘，当时启动没有问题，但是第二天就启动不了，系统报警，连续长鸣，当时就判断是内存条问题，我机器两根256M内存条，双通道，开始以为是昨天装硬盘碰到内存条而导致接触不良，把内存条重插一遍，问题依旧，互换位置还是不行，然后我把内存条都插到靠CPU的两个插槽，系统不报警了，检测通过，但是到进操作系统的时候，三个系统都在选择系统菜单回车后死机，以为系统崩溃了，因为WINXP和WIN2003会由于系统硬件环境改变而导致不能启动，没办法，只有重装系统修复一下看看行不行，进ＤＯＳ，执行硬盘上的安装程序，这个没问题，但是等到系统拷贝完文件以后，重启动时在操作系统菜单看不到安装的操作系统，再来一次还是一样；然后尝试用XP系统光盘安装，却在拷贝文件的时候出现错误：An unexpected error(0) occurred at line 1768 in f:\nt2\base\boot\setup\arcdisp.c.<BR>实在没办法了，但是为什么从硬盘安装没反应呢，原因应该是装系统时没能取得对主引导区的写权限，怀疑是因为GRUB的原因，再进DOS，执行Fdisk /mbr，重启以后看不到GRUB引导菜单了，但是还能看到两个WINDOWS系统菜单，然后再从硬盘安装，还是跟原来一样，拷贝完文件后重启看不到安装系统菜单，郁闷；<BR>进ＤＯＳ，再来一次fdisk /mbr，这次出鬼了，执行这个命令后重启居然还可以看到操作系统菜单，不知什么原因导致fdisk /mbr命令执行了，但是没有重写主引导区<BR>最后没办法，只能从硬件上面找原因了，最有可能出现问题的应该是内存条了，然后我拔掉一根内存条重启系统，居然系统能进去了，因此罪魁祸首就是内存条<BR>但是有一点不明白为什么两条一起插上不是报警就是进不了系统，弄成双通道就报警，都插在靠CPU那边不报警了，但是进不了系统，也不能重新安装</P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/192392.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>C#操作Excel，套用模板并对数据进行分页</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/07/12/191740.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Tue, 12 Jul 2005 15:16:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/07/12/191740.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/191740.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/07/12/191740.html#Feedback</comments><slash:comments>58</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/191740.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/191740.html</trackback:ping><description><![CDATA[摘要: Demo文件下载 1usingSystem;2usingSystem.IO;3usingSystem.Data;4usingSystem.Reflection;5usingSystem.Diagnostics;6usingcfg=System.Configuration;7//usingExcel;89namespaceExcelHelperTest10{11/**////&lt;summary&&nbsp;&nbsp;<a href='http://www.cnblogs.com/lingyun_k/archive/2005/07/12/191740.html'>阅读全文</a><img src ="http://www.cnblogs.com/lingyun_k/aggbug/191740.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>推荐几个BI资源网址</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/05/24/161407.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Tue, 24 May 2005 04:43:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/05/24/161407.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/161407.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/05/24/161407.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/161407.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/161407.html</trackback:ping><description><![CDATA[<P>中国商业智能网：<A href="http://www.chinabi.net/">http://www.chinabi.net/</A><BR><BR>数据挖掘研究：<A href="http://www.dmresearch.net/">http://www.dmresearch.net/</A><BR><BR><FONT style="COLOR: #000000" color=#ffffff>数据挖掘讨论组：<A href="http://www.dmgroup.org.cn/">http://www.dmgroup.org.cn/</A><BR></FONT><FONT style="COLOR: #000000" color=#ffffff><BR></FONT><FONT style="COLOR: #000000" color=#ffffff>数据仓库之路：<A href="http://www.dwway.com/">http://www.dwway.com/</A><BR></FONT><FONT style="COLOR: #000000" color=#ffffff><BR></FONT><FONT style="COLOR: #000000" color=#ffffff>ITPUB<FONT face=Verdana>数据仓库与数据挖掘版块：<A href="http://www.itpub.net/forum43.html">http://www.itpub.net/forum43.html</A><BR></FONT></FONT><FONT style="COLOR: #000000" color=#ffffff><FONT face=Verdana><BR></FONT></FONT><FONT style="COLOR: #000000" color=#ffffff><FONT face=Verdana>数据仓库中文社区：<A href="http://www.beyoyo.net/">http://www.beyoyo.net/</A><BR></FONT></FONT></P>
<P><FONT style="COLOR: #000000" color=#ffffff><FONT face=Verdana>大家继续添加</P></FONT></FONT><img src ="http://www.cnblogs.com/lingyun_k/aggbug/161407.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>中国报表漫谈--精典的帖子（转）</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156484.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 16 May 2005 08:27:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156484.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/156484.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156484.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/156484.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/156484.html</trackback:ping><description><![CDATA[<P>这两年来雨后春笋般地冒出二三十家做报表工具的公司，统统号称能处理中国式报表，大概是这中国报表复杂得都世界闻名了，但凡能搞得定中国的报表，那也就没什么搞不定的报表了。弄到后来有好些所谓的报表只要能在格子里摆条斜线就敢说能对付中国报表（这也太小瞧祖国文化了），而且老外也开始扬言适合于中国报表了，这时髦，不赶怕是不行了。<BR>可话说回来，这中国的报表确实够复杂、巨费劲。用户拿出一撂纸往咱面前一堆：&#8220;就照这个做吧&#8221;，立马头就晕了，随便选一张搞个两三天是家常便饭，运气坏了折腾一礼拜也不是多罕见的事，手里握着世界排名前三的高档武器（这里不方便点名批评，大家心领神会吧）依然搞得人垂头丧气，末了还是得拿出看家工夫——写代码！谁让咱是程序员呢，就这命呗。<BR><BR>那到底啥才算是中国式报表？中国的报表到底复杂在哪里？号称能对付中国报表的工具到底灵不灵？中国人是不是吃错了什么药非要把报表搞这么费劲？ <BR>我们就来胡乱聊聊中国报表的这些闲事。<BR><BR>我们先来研究一下中国报表的特点和当前报表工具的问题。<BR>先从样子上看，中国人的报表好象很少有没有格线的，不仅有格线，还恨不得搞它三五层，大格套小格，更不要说大伙津津乐道的斜线了。可人家老外的报表真地很少有线哟，就那么几个数对得倒也整齐。不过，老外的表层数不多，不容易看花眼，中国的表头比较乱，没有格线容易看走眼的，所以格线确实是非常必要的。<BR>格线既然是为了令数据对齐的，那线本身更是应当横平竖直、一贯到底，小学生画表都是拿尺子比着，一气画老长一条。可老外的武器中却没顺便带上尺子，只是把一些数连同其框框摆来摆去，美其名曰拖拽，号称只要用鼠标简单拖拽就可画出报表。<BR>这么一来，一条长线就要靠十几个甚至几十个小框框拼出来了，一个挨一个。哎，本来一笔就画得出来的线，要堆上几十段，你说烦不烦？单层的还可说，偏偏我国人民喜欢一层套一层，这样就得上下左右全面对齐，这么多小框框指不定哪个不太老实偏出去一点点，直线就变阶梯，中国表还经常特宽，搞得顾了左顾不了右，哪天用户心血来潮要加减几个框框，那可累死人了（用户反正不干活，眼不见心不烦），而且这种纯粹的机械劳动叫我等来搞，真有愧于国家多年的栽培，此时那三字经是不由得要脱口而出的。这还没算完，辛辛苦苦画整齐的表，怎么打到纸上又不齐了，敢情这东西还和分辨率相关，哎，这打印机何苦要比屏幕分辨率高这许多。<BR>这种所谓先进的&#8220;拖拽式&#8221;其实可以用来画任何东西，是一个一般性的图元编辑器模型，半点也没有体现出表格的规律性，什么都能画，可什么画起来都不大方便。<BR>老外的不行，国人造的如何？可惜，绝大多数国货都在抄老外，谁叫人家发达呢，咱也分不清好不好，都给抄来了。<BR>难道就没什么可使的兵器了？有！当然有，光是摆样子又没多难，人家老外也有这种兵器，而且好使得很。<BR>那就是大名鼎鼎的EXCEL了。EXCEL采用网格线把格子围出来的画法，配合以合并格和边框，好比给大家配上尺子和笔，这下爽了，一个看似复杂的表格三下五除二就搞定了。EXCEL的画法充分体现了表格的规律性，所以特别方便，方便得连用户自己都会搞了。<BR>这下又坏事了，用户太喜欢EXCEL了，于是要求所有报表都要能生成EXCEL的格式，更有甚者，以后不再给咱一撂纸了，给咱一批EXCEL文件，扬言要咱直接读进去，省得再画。<BR>这可更苦了用老外工具（或抄老外的国货）的人，拖拽式和EXCEL的搞法完全不同，定要生成EXCEL文件的话，大都会丧失格式（国货大抵如此），个别使了大劲的可以搞得很象（老外的一般有这个本事），又还是依赖于您的对齐工夫，稍有不慎，嘿嘿，一行变N行。至于读入EXCEL文件，那更是想都别想，还不如打到纸上再对着描着舒坦呢。<BR>那咱干脆直接就用EXCEL好了，不用这些罗里巴索的工具了。哎，这还是有点不大行，EXCEL的格式上是顶呱呱没得说，可没什么数据汇总方案，基本上没法从数据库中读出数据自动产生报表，这毕竟是咱用报表工具的主要目的，否则又得编程序往格子里填数据。<BR>刚才说了，绝大多数国货在抄那种&#8220;拖拽式&#8221;的老外，那剩下的小部分就在抄EXCEL了，同样抄得倍儿象，没什么数据汇总功能，只能画画样子，也还是没法用。<BR>不过，也真有被这可恶的&#8220;拖拽式&#8221;折磨过头的，自已编程去准备数填入EXCEL（或类似产品）。这现象其实也还得怪这些报表工具不争气，不仅画起来费劲，统计汇总的本事也就比EXCEL强一点点，离中国报表的要求差得远。这就是我们要谈的第二个方面，也是中国报表真正最复杂的地方。堆框框虽费劲，可有道是只要功夫深，铁杵磨成针，但统计汇总本事不行的话那就没治了， 无论功夫有多深，木杵总也磨不成针。<BR><BR>数据统计方面的问题要比报表样式的问题多得多，也严重得多，要分几个方面来研讨。这些研讨主要且只能针对拖拽式的报表工具进行，毕竟这些东西还算有点自动化本事。<BR>中国报表统计方面第一个重要特征是多数据源。<BR>所谓多数据源是指同一张报表的数据会来自多个不同的数据表或视图，甚至来自多个不同的异构数据库！这东西空口说有点费劲，咱瞧上俩例子。<BR>1）人员信息表<BR>姓名 性别 年龄 <BR>政治面目 学历 职称 <BR>家庭住址 <BR>家庭成员<BR>称呼 姓名 性别 年龄 单位<BR></P>
<P>没有特殊情况下，智商正常或以上的人都会在数据库中设计两张数据表来保存这个表格中的数据，那么这张表格的数据就会同时来自这两个表。<BR>2) 成本销售表<BR>月 购进货物 销出货物 余额<BR>烟 酒 茶 糖 烟 酒 茶 糖 <BR>期初 <BR>1 <BR>2 <BR>3 <BR>合计 <BR>一般为了业务系统处理方便，购进和销出信息在数据库中也会是两个数据表，这张报表中不仅有两组来源不同的数据，而且之间还要运算（余额）。<BR>可惜，不知怎么搞的，这些老外和抄老外的武器全都是单数据源的。不论你的数据来源（那SQL语句或存储过程）搞得多复杂，到了报表这一端都必须变成单个的二维表了。<BR>那这些工具是咋对付多源问题的？<BR>对于第一张表，上下部分格式完全不同，只能采用子报表的法子了， 也就是把下半部分造成一个子表贴进去。这样倒是解决了多源问题，可新问题又来了，首先让原本就极难对齐的格线变得更难对齐，目前这个还算简单，如果搞上三五个子表横七竖八的排起来，每个子表都不知会变得有多大（表会根据数据库中数据扩展），那就要充分考验您当初平面几何念得如何了；其次主子表之间除了简单的参数传递外，互相没法沟通，要想把几个子表中的数加一加，对不起，您得自个儿呆一边重算去。所以，子报表是能不用就甭用的。<BR>而第二张表，样子看起来倒不复杂，用不着搞子表。不就俩数据表吗，咱会叉乘呀，写个麻烦一点的SQL不就得了吗。那是，俩表时这么搞一下还行，可指不定会有几个源呢，中国表中有七八个数据源的并不罕见，甚至十几个的也不过份，您总不能把这一大堆表都让可怜的数据库去叉乘吧，如果真这么搞，算一个表您就可以沏杯茶歇一下，茶喝完了还不定能算完；而且，这SQL越写越复杂，和写代码好象也没什么差别了，那天书般的SQL语句要是出点错谁来查（SQL可没法写注释，笔者就见过长达三页纸的SQL，那确是天人所书，真亏数据库居然算得出来）。这还不算，如果这几个源来自多个不同的数据库那可就彻底完了，想喝茶都没戏了。<BR>怎么办？只好祭出最后的法宝——写代码！咱毕竟是程序员嘛，还会写存储过程准备中间数据表，无论多少源、来自多少库，只要肯写代码，统统搞得定。哎，可这么搞，还要这些报表工具干吗呢？<BR>怎么样，折腾得够呛吧，不过，您可别松气，麻烦人的还在后面呢。<BR><BR>中国报表的第二个重要特征是分片，与多源相关，但又不完全一样。多源一般都会是分片的，但分片却不一定是多源的。<BR>还是上面这两个例子，两个报表都很明显地分成了两片，每片都有自己独立的规则，很难统一成一种规则处理。而我们手中的报表工具，如果不考虑采用子报表的话（其危害在上面已经说过了），都要求报表有统一的规则，整个报表只有一片可以重复的条子（细节区和相邻的分组区），因为是单源的，想当然地以为只要一片重复区就够了，理论上就不可能做到分片规则了。<BR>但中国报表中分片现象太常见了，同一批数据也可能按不同的主题统计汇总，比如人事表中并列着按民族划分再按学历划分。事实的情况还远不止分作两片，常常是竖着五六片，横着也是五六片，整个报表乘起来就有二十五六片。而且片与片之间又不是完全独立，横向的分片在纵向规则却又是一致的，反之也是如此，这样既算想搞成子表，嘿嘿，怕是也不大容易，每个分片的表头都要重复编排，对齐则更是要命。<BR>如果运气好，虽然分片了，但整个表的样式看起来还是一致的（比如上面的第二个表），那还可以使出咱最后的杀手锏——写代码！咱写程序把分片的数据搞成一片不就完了，那还是那个话，咱花钱买这这报表工具干吗来了？<BR>运气不会时时都好，如果碰到那种上下（或左右）几个分片中分组层数都不一样的表，那就连最后的法宝都不管用了，就算代码能把数给算好，可格子却拼不出那种上下不同的样子，这会儿您就会特别想念EXCEL了，至少样式是可以很随意的，写代码也就可以搞定了。哎，直接做是做不出来了，用子报表也太恐怖了，想法和用户商量吧，搞表格简化一点吧，别老搞这么怪的样子，我做得烦，您看着也晕吧，咱改简单点吧。<BR>够烦心了吧，嘿嘿，您可甭急，分片问题这才说了一半。<BR>具体到每个分片也不是省油的灯，不象老外弄得那么简单，一下把所有的数都列出来，或者把所有的分组一个不落一个不重的列出来，这种搞法我们叫做&#8220;完全划分&#8221;。对应的就还有&#8220;不完全划分&#8221;，也就是分组中并不是把所有出现的情况都列出来（这种很常见），而且还可能重复列出（这个相对少见些）。比如我们按民族划分人员时，不大可能把五十六个民族全来一遍，一般也就是列几个大的民族再加个其它。比较典型的不完全划分现象就是固定行列，无论数据库中有多少记录多少分组，咱就只关心这几种情况，表格永远只有这几行（列）。<BR>这可奇了，会变多的行列得能做出来，固定的还搞不定吗？嘿，还真是这么回事，老外这些东西天生就是和数据库绑定的，固定行的倒不是搞不出来，可又要写代码或者复杂的SQL去准备数据了，象著名的资产负债表，用这些报表工具去搞简直就是有点摧残生命了。<BR>而且就算是会变动的，这些工具也还有个行列不对称的问题，由于和数据库贴得太紧，大家只见过记录数会变的数据表，都没怎么见过字段数也会变的数据表，于是这堆工具也就专心处理行方面的变化了，拒绝去处理列数会变的表，后来总算有了一些打补丁的交叉表模板，能对付点事了，但总是用起来不那么得心应手。可咱中国报表才不管这些，想往下长就往下长，想往右长就往右长，咱没觉得行和列有那么大的差别，至多列数可以少一点，总不能不让咱动呀。这么一搞，只要碰到变列的交叉表，除非特别规整的，这些大牌武器就又要虾米了。<BR><BR>中国报表统计方面的第三个复杂点是格间运算，特别是跨行组的运算。<BR>要统计就要有运算，所有的报表工具都提供了计算汇总的功能，运算只有两种，一种是行内各列之间的运算，另一种是针对某组（或全体）所有数据进行的汇总（可能带条件），两种运算可以组合。但是，在中国的报表中只有要时间序列的，多半就要涉及到比上期、比去年同期之类的运算，这种运算跨行甚至跨组了，这个本事，咱手上这些报表工具又没有了。这是有原因的，大体这类工具都和数据库的概念匹配得很好，而数据库的行是没有次序的，搞不清谁是谁的上一行，比上期就没法定义了，比去年同期这种跨组运算更是想不明白了。为了解决这些问题，有些工具添加了一些引用上行或累积值的特殊函数，但跨组运算依然没法处理，您只好再一次使出编程序的法宝，自己写代码把数据准备好吧。<BR>这种比较有规律的东西倒还不算太难办，编程序准备数据或是写个复杂些的SQL都还是可以搞定的。但中国表中常常还会有些独独的格子，其运算方法和谁都不搭界，或是胡乱从表格中东西南北挑几个格子加减乘除一番，或是干脆自个儿到数据库中再搞一句SELECT算一把，完全与其它格子之间无规律可循，整一个十三不靠。这下可就费大劲了，不是在后台写点程序准备好数据库完了的，要生成完表格再编程序计算出这些数填进去，这种搞法一般就得采用报表的脚本或者宿主开发语言来写代码了，弄得代码满天飞，维护时找不到北。<BR>这三个较大的数据统计问题已经把大伙折磨得差不多吧，其它相关的还有一些次要问题，比如参数和宏的引入、交叉表的表头向右对齐问题等等，咱就不细说了。 <BR><BR>不过，事还没算完。中国报表还有填报的要求。<BR>所谓填报，顾名思义，就是填了再报，那报表不是统计汇总完了就完了的，还要能填能改，改完的结果还可以再存起来，咱从小不就常常填表吗？可老外哪里想过这种问题，造出来的工具统统没有这个本事，人家觉得报表是报表，就是不可改的，填的表是另一种东西，根本不能叫报表。但咱中国人天生就认为表都是可以填的，这世上哪有不能填的表，那还叫表格吗？<BR>说得也是，人家EXCEL就可以填，而且填着还方便得很，搞得按照EXCEL抄的国货也统统有填的本事。不过，话说回来，这些工具还是有上面说的问题，没有数据模型，填完的数不知怎么写进数据库，于是常常只能放进文件中（就象EXCEL文件本身），等着您再编程序处理吧。<BR>填报功能说起来其实也挺复杂的，首先要允许表格和数据库字段的随意对应，我可能整表一条记录，也可能一行一条记录，甚至可能一格一条记录（交叉表填写），这几种情况还可能是组合出来的，同一张表一下子写进好几个数据表。填的过程中还应当有自动计算能力（比如EXCEL就很强了），提交时应当有合法性的检查功能，看看您填的数是否合理；更有甚者，中国要填的表经常是一套一套的，十几张之多，那不是一时半会儿填得完的，咱得下载下来回家慢慢填，这又需要多页填报或离线填报的功能。这每条功能搞起来都没那么容易，够狠吧!<BR><BR>除此之外，中国报表还有不少折磨人的小地方，特别是在打印输出方面，比如一张纸上打印几个小票据，横向分栏，横向分页时左表头的重复，末页补足空行，票据套打等等，这些比较头痛但还不算什么根本的问题，这里就不仔细评说了。<BR><BR>还有一个和中国报表特征没啥关系但是程序员常常碰到的头痛问题，就是产品的集成性。<BR>在国内做应用开发，报表只是应用的一个部分而非全部，报表总是要被集成到应用系统中去，如果某个报表工具能力超强，但却不可被集成，那也是没啥意义的。<BR>考虑到当前国内应用开发的现状，我们只研讨基于J2EE机制下的B/S应用的报表集成。<BR>现在流行的报表工具几乎都是独立服务器形式。咱可能资质愚钝，想了许久，楞没想出独立服务器的半点好处来，倒是想出一大堆坏处，下面就来批判批判：<BR>报表服务器与应用程序不在同一个进程空间内，数据沟通都需要通过网络协议进行，即算是同一台机器上，也要把数据传来传去，无端浪费时间降低性能；这种独立的服务器常常也还自己一套用户权限管理机制，设计得还很复杂，咱的程序必须向这个规矩上靠，可这套规矩从来也不会够用，应用系统的用户管理啥时候也没那么规整过，就乖乖地按它家设计的样子来，比如您何曾见过这样的系统，把应用系统中的柜员、科长、局长这种业务角色建立在ORACLE的用户上？这种费了劲又严重影响集成度的东西其实不搞也罢，常常因此浪费巨多的时间还是和应用接上不口。<BR>然后还有问题，独立服务器又没法充分应用服务器的本事，比如数据库连接就不可和应用系统的其它部分共享，非要独独地自己搞一摊，更过分的是集群能力，也还得听命于这个报表服务器。靠，我就不信，Weblogic的平衡负载能力会比你的报表服务器要差劲？人家专吃这碗饭的会搞不过你？可没办法，也只好由着它折腾了。还有布署方案，本来所有的程序数据打个WAR包很方便就上去了，可它偏要与众不同，要独自战斗，还是搞得咱没脾气。<BR>想来想去，估计美国人可能不大需要被集成的报表工具，所以老外的产品也不是为了被集成而设计，这也就情有可愿了。可叹的是，国人抄老外时也没怎么想想，大多一古脑地把体系结构也抄了过来，特别是海归派的新兴企业，抄得有鼻子有眼的，费了老劲还没落到好；有系统集成经验的国产报表厂商就还稍好一点，没去费那没用的劲。<BR><BR>牢骚差不多发完了，这下您该知道中国报表到底是怎么个麻烦法，为啥我们有了国际水平的先进武器依然过得很衰。这些流行的工具名头虽响，确实是极其不适合中国报表的，号称能适应中国报表的大都是胡说八道，赶赶时髦而已。<BR>是不是中国人真地吃错了什么药非要把报表搞这么复杂，以后有没可能简单起来？<BR>报表工具厂商中有一个较普遍的说法是中国现在的应用水平太差，用户都不懂信息化，所以造成了报表复杂，一句话，就是咱的需求错了，咱不够高档，人家高档的美国用户就不用这么复杂的表格。<BR>听起来有点道理，其实是胡扯！明明是自己做不出来，偏偏要说用户的需求不合理，象是《笑林》的那个笑话，和尚念错了经却指责人家死错了人，真是岂有此理！<BR>说老实话，由于没有信息化经验而设计出不合理的报表当然也是存在的，但大部分情况下即使信息化程度已很高，那报表还是复杂得很，而且信息化程度越高，EXCEL使得越熟，那报表就越复杂。比如银行，在中国算是信息化进行最早的行业了，您去瞧瞧银行的报表，嘿嘿，晕死人不赔命的；再如日本人，信息业够发达了吧，那报表还是那样复杂得没商量。至于说美国人的表为啥不太复杂，咱没在美国生活过，还真一下子搞不清。不过，中国的报表复杂是很有道理的，各项信息在表上一目了然，就是省事。所以笔者认为，大概是东方文化传统的因素让中国报表复杂下去，如果真是这种原因，中国的报表还将一如既往的复杂下去，怕是没什么简化的指望了。<BR>所以呢，不要寄希望于报表会变简单，那会被你的竞争者置于死地的，还是努力想法怎么解决这些问题吧。 </P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/156484.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>九大数据仓库方案特点比较（转）</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156449.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Mon, 16 May 2005 07:29:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156449.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/156449.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/05/16/156449.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/156449.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/156449.html</trackback:ping><description><![CDATA[<P>IBM、Oracle、Sybase、CA、NCR、Informix、Microsoft、和SAS等有实力的公司相继（通过收购或研发的途径）推出了自己的数据仓库解决方案，BO和Brio等专业软件公司也在前端在线分析处理工具市场上占有一席之地。下面针对这些数据仓库解决方案的性能和特点做分析和比较。</P><BR>
<P><B>IBM</B>IBM公司提供了一套基于可视数据仓库的商业智能（BI）解决方案，包括：Visual Warehouse（VW）、Essbase/DB2 OLAP Server 5.0、IBM DB2 UDB，以及来自第三方的前端数据展现工具（如BO）和数据挖掘工具（如SAS）。其中，VW是一个功能很强的集成环境，既可用于数据仓库建模和元数据管理，又可用于数据抽取、转换、装载和调度。Essbase/DB2 OLAP Server支持&#8220;维&#8221;的定义和数据装载。Essbase/DB2 OLAP Server不是ROLAP（Relational OLAP）服务器，而是一个（ROLAP和MOLAP）混合的HOLAP服务器，在Essbase完成数据装载后，数据存放在系统指定的DB2 UDB数据库中。严格说来，IBM自己并没有提供完整的数据仓库解决方案，该公司采取的是合作伙伴战略。例如，它的前端数据展现工具可以是Business Objects的BO、Lotus的Approach、Cognos的Impromptu或IBM的Query Management Facility；多维分析工具支持Arbor Software的Essbase和IBM（与Arbor联合开发）的DB2 OLAP服务器；统计分析工具采用SAS系统。</P><BR>
<P><B>Oracle</B>Oracle数据仓库解决方案主要包括Oracle Express和Oracle Discoverer两个部分。Oracle Express由四个工具组成：Oracle Express Server是一个MOLAP (多维OLAP)服务器，它利用多维模型，存储和管理多维数据库或多维高速缓存，同时也能够访问多种关系数据库；Oracle Express Web Agent通过CGI或Web插件支持基于Web的动态多维数据展现；Oracle Express Objects前端数据分析工具（目前仅支持Windows平台）提供了图形化建模和假设分析功能，支持可视化开发和事件驱动编程技术，提供了兼容Visual Basic语法的语言，支持OCX和OLE；Oracle Express Analyzer是通用的、面向最终用户的报告和分析工具（目前仅支持Windows平台）。Oracle Discoverer即席查询工具是专门为最终用户设计的，分为最终用户版和管理员版。在Oracle数据仓库解决方案实施过程中，通常把汇总数据存储在Express多维数据库中，而将详细数据存储在Oracle关系数据库中，当需要详细数据时，Express Server通过构造SQL语句访问关系数据库。但目前的Express还不够灵活，数据仓库设计的一个变化往往导致数据库的重构。另外，目前的Oracle 8i和Express 之间集成度还不够高，Oracle 8i和Express之间需要复制元数据，如果Oracle Discoverer（或BO）需要访问汇总数据，则需要将汇总数据同时存放在Oracle和Express中，系统维护比较困难。值得注意的是，刚刚问世的Oracle 9i把OLAP和数据挖掘作为重要特点。</P><BR>
<P><B>Sybase</B>Sybase提供的数据仓库解决方案称为Warehouse Studio，包括数据仓库的建模、数据抽取与转换、数据存储与管理、元数据管理以及可视化数据分析等工具。其中，Warehouse Architect是PowerDesigner中的一个设计模块，它支持星形模型、雪花模型和ER模型；数据抽取与转换工具包括PowerStage、Replication Server、Carleton PASSPORT，PowerStage是Sybase提供的可视化数据迁移工具。Adaptive Server Enterprise是Sybase企业级关系数据库，Adaptive Server IQ是Sybase公司专为数据仓库设计的关系数据库，它为高性能决策支持系统和数据仓库的建立作了优化处理，Sybase IQ支持各种流行的前端展现工具（如Cognos Impromptu、Business Objects、Brio Query等）；数据分析与展现工具包括PowerDimensions、EnglishWizard、InfoMaker、PowerDynamo等，PowerDimensions是图形化的OLAP分析工具，它支持SMP和多维缓存技术，能够集成异构的关系型数据仓库和分布式数据集市，从而形成单一的、新型的多维模式；数据仓库的维护与管理工具包括Warehouse Control Center、Sybase Central、Distribution Director，其中Warehouse Control Center是为数据仓库开发人员提供的元数据管理工具。Sybase提供了完整的数据仓库解决方案Quick Start DataMart，具有良好的性能，并支持第三方数据展现工具。从Quick Start DataMart的名称不难看出，它尤其适合于数据集市应用。另外，Sybase可以提供面向电信、金融、保险、医疗保健这4个行业的客户关系管理（CRM）产品，在这4个产品中，有80％的功能是共性的，有20％的功能需要Sybase与合作伙伴针对不同需求共同开发。</P><BR>
<P><B>Informix</B>Informix于1998和1999年相继收购了国际上享有盛誉的数据仓库供应商Red Brick System和数据管理软件供应商Ardent，并提供了完整、集成的数据仓库解决方案。该解决方案还包括一个&#8220;快速启动&#8221;咨询服务，能够帮助用户快速完成数据仓库或数据集市的开发。Informix产品能够集成Microsoft IIS或Netscape Enterprise/FastTrack服务器，从而支持基于Web的数据仓库应用。Informix没有提供自己的报表和数据挖掘工具，但他们与Brio和SAS公司建立了战略联盟，并推出了&#8220;Informix商务智能联盟计划&#8221;。该计划以Informix为主，结合Brio的前端数据分析和报表功能，以及SAS的数据挖掘功能，形成了一个&#8220;BI中心&#8221;打包方案。（今年4月Informix Software已被IBM公司收购，此举将给IBM公司数据库及数据仓库产品，从技术和市场占有率上带来极大的提升。）</P><BR>
<P><B>CA</B>CA于1999年收购了Platinum Technology公司后，得到了完整的数据仓库解决方案，包括：Erwin数据仓库设计工具、InfoPump数据转换与抽取工具、InfoBeacon ROLAP服务器、Forest＆Trees前端数据展现工具、Provision系统监视与作业调度工具和DecisionBase元数据管理工具等。与Informix解决方案相似，CA解决方案也提供了数据仓库建模、元数据管理、数据抽取与转换、基于关系数据库的在线分析服务器、系统监视与作业调度、前端数据展现等功能，同时还支持Web应用。不同之处是Informix提供了专门为数据仓库设计的高性能目标数据库（Red Birck），而CA解决方案则提供ODBC接口，并将数据存储在第三方关系数据库(如Oracle、Sybase、SQL Server、Informix和IBM DB2等)中，其性能要打一些折扣，但开放性要好些。另外，CA的OLAP服务器目前只能与Microsoft的IIS Web服务器集成。</P><BR>
<P><B>NCR Teradata</B>NCR Teradata是高端数据仓库市场最有力的竞争者，主要运行在NCR WorldMark SMP硬件的Unix操作系统平台上。1998年，该公司也提供了基于Windows NT的Teradata，试图开拓数据集市（Data Mart）市场。总的来看，NCR的产品性能很好，Teradata数据仓库在100GB、300GB、1TB和3TB级的TPCD指标测试中均创世界纪录。但是，NCR产品的价格相对较高，中小企业用户难以接受。</P><BR>
<P><B>Microsoft</B>Microsoft将OLAP功能集成到Microsoft SQL Server 7.0中，提供可扩充的基于COM的OLAP接口。它通过一系列服务程序支持数据仓库应用。数据传输服务DTS（Data Transformation Services）提供数据输入/输出和自动调度功能，在数据传输过程中可以完成数据的验证、清洗和转换等操作，通过与Microsoft Repository集成，共享有关的元数据；Microsoft Repository存储包括元数据在内的所有中间数据；SQL Server OLAP Services支持在线分析处理；PivotTable Services提供客户端OLAP数据访问功能，通过这一服务，开发人员可以用VB或其他语言开发用户前端数据展现程序，PivotTable Services还允许在本地客户机上存储数据；MMC（Microsoft Management Console）提供日程安排、存储管理、性能监测、报警和通知的核心管理服务；Microsoft Office 2000套件中的Access和Excel可以作为数据展现工具，另外SQL Server还支持第三方数据展现工具。</P><BR>
<P><B>SAS</B>SAS公司在20世纪70年代以&#8220;统计分析&#8221;和&#8220;线性数学模型&#8221;而享誉业界，90年代以后，SAS公司也加入了数据仓库市场的竞争，并提供了特点鲜明的数据仓库解决方案，包括30多个专用模块。其中，SAS/WA（Warehouse Administrator）是建立数据仓库的集成管理工具，包括定义主题、数据转换与汇总、更新汇总数据、元数据管理、数据集市的实现等；SAS/MDDB是SAS用于在线分析的多维数据库服务器；SAS/AF提供了屏幕设计功能和用于开发的SCL（屏幕控制语言）；SAS/ITSV（IT Service Vision）是IT服务的性能评估和管理的软件，这些IT服务包括计算机系统、网络系统、Web服务器和电话系统等。SAS系统的优点是功能强、性能高、特长突出，缺点是系统比较复杂。</P><BR>
<P><B>Business Objects</B>Business Objects（BO）是集查询、报表和OLAP技术为一身的智能决策支持系统。它使用独特的&#8220;语义层&#8221;技术和&#8220;动态微立方&#8221;技术来表示数据库中的多维数据，具有较好的查询和报表功能，提供钻取(Drill)等多维分析技术，支持多种数据库，同时它还支持基于Web浏览器的查询、报表和分析决策。虽然BO在不断增加新的功能，但从严格意义上说，BO只能算是一个前端工具。也许正因为如此，几乎所有的数据仓库解决方案都把BO作为可选的数据展现工具。虽然国内有很多大学和研究机构从事数据仓库技术的研究，但到目前为止，国内基本上没有成熟的数据仓库解决方案。<BR></P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/156449.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于Sql Server 2000 Analysis Services无法浏览多维数据集</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154734.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Fri, 13 May 2005 06:30:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154734.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/154734.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154734.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/154734.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/154734.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 最近为了研究数据仓库装了Sql Server 2000 Analysis Services，但是装上后发现不能浏览示例数据库多维数据集，错误信息：&#8220;未指定错误&#8221;；然后我试着在新建的数据库下面创建多维数据集，问题依旧，重装Sql Server 2000 Analysis Services以后还是不能浏览，到网上搜了搜，才发现Sql Server 2000 Analysis Services要打上补丁才能正常浏览多维数据集。 <BR></P>
<P>SQL Server 2000 Service Pack 3a for Analysis补丁下载地址： <BR></P>
<P style="COLOR: #000080"><A style="COLOR: #0000ff" href="http://www.microsoft.com/downloads/info.aspx?na=46&amp;p=1&amp;SrcDisplayLang=zh-cn&amp;SrcCategoryId=&amp;SrcFamilyId=90dcd52c-0488-4e46-afbf-acace5369fa3&amp;genscs=&amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2fd%2fe%2fdde427eb-0296-4eac-a47c-d11a66b03816%2fchs_sql2kasp3.exe">http://www.microsoft.com/downloads/info.aspx?na=46&amp;p=1&amp;SrcDisplayLang=zh-cn&amp;SrcCategoryId=&amp;SrcFamilyId=90dcd52c-0488-4e46-afbf-acace5369fa3&amp;genscs=&amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2fd%2fe%2fdde427eb-0296-4eac-a47c-d11a66b03816%2fchs_sql2kasp3.exe</A> </P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/154734.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>SQL Server Reporting Services 相关资源</title><link>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154718.html</link><dc:creator>lingyun_k</dc:creator><author>lingyun_k</author><pubDate>Fri, 13 May 2005 06:12:00 GMT</pubDate><guid>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154718.html</guid><wfw:comment>http://www.cnblogs.com/lingyun_k/comments/154718.html</wfw:comment><comments>http://www.cnblogs.com/lingyun_k/archive/2005/05/13/154718.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/lingyun_k/comments/commentRss/154718.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lingyun_k/services/trackbacks/154718.html</trackback:ping><description><![CDATA[<P>抽空把SQL Server 2000 Reporting Services的相关资料整理了一下，希望对大家有所帮助 <BR><BR></P>
<P><STRONG>Reporting Services相关下载</STRONG> <BR><BR></P>
<P>SQL Server 2000 Reporting Services 评估版 <BR><A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ba517c01-2e2f-4bc7-84af-149b7637f807&amp;displaylang=zh-cn">http://www.microsoft.com/downloads/details.aspx?FamilyID=ba517c01-2e2f-4bc7-84af-149b7637f807&amp;displaylang=zh-cn</A> <BR><BR></P>
<P>SQL Server 2000 Reporting Services Service Pack 1 <BR><A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=580febf7-2972-40e7-bccf-6cd90ac2f464&amp;displaylang=zh-cn">http://www.microsoft.com/downloads/details.aspx?FamilyID=580febf7-2972-40e7-bccf-6cd90ac2f464&amp;displaylang=zh-cn</A> <BR><BR></P>
<P>SQL Server 2000 Reporting Services Service Pack 2 <BR><A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=502c0d89-1308-4662-8f58-cec55ef1235b&amp;displaylang=zh-cn">http://www.microsoft.com/downloads/details.aspx?FamilyID=502c0d89-1308-4662-8f58-cec55ef1235b&amp;displaylang=zh-cn</A> <BR><BR></P>
<P>Reporting Services 联机丛书，2004 年 1 月更新 <BR><A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5e550d73-8f35-435e-bb71-c8573a1cdbdb&amp;displaylang=zh-cn">http://www.microsoft.com/downloads/details.aspx?FamilyID=5e550d73-8f35-435e-bb71-c8573a1cdbdb&amp;displaylang=zh-cn</A> <BR><BR></P>
<P>报告服务演示：如何制作、管理和提交报告 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/RS_AuthoringDemo.asp">http://www.microsoft.com/china/sql/reporting/productinfo/RS_AuthoringDemo.asp</A> <BR><BR></P>
<P>用VS.NET和SQL Reporting Service开发和设计新一代报表 <BR><A href="http://download.microsoft.com/download/9/1/7/917738bd-31fa-4439-ac7d-da1db5bbbe4d/webcast.zip">http://download.microsoft.com/download/9/1/7/917738bd-31fa-4439-ac7d-da1db5bbbe4d/webcast.zip</A> <BR><BR></P>
<P>Sql Server Reporting Service 报表集成解决方案(一) <BR><A href="http://vbook.china-pub.com/vbook/download.asp?id=131&amp;url=http://download.china-pub.com/vbook/131_01_lyt.rar">http://vbook.china-pub.com/vbook/download.asp?id=131&amp;url=http://download.china-pub.com/vbook/131_01_lyt.rar</A> <BR><BR></P>
<P></P>
<P><STRONG>Reporting Services相关文章： <BR></STRONG><STRONG></STRONG></P>
<P>Microsoft SQL Server 2000 Reporting Services 今天正式发布: <BR><A href="http://www.microsoft.com/china/press/2004/03/03031.mspx">http://www.microsoft.com/china/press/2004/03/03031.mspx</A> <BR><BR></P>
<P>微软商业智能客户解决方案案例研究 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/casestudies/Cox.asp">http://www.microsoft.com/china/sql/reporting/productinfo/casestudies/Cox.asp</A> <BR><BR></P>
<P>Reporting Services 产品信息 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/default.asp">http://www.microsoft.com/china/sql/reporting/productinfo/default.asp</A> <BR><BR></P>
<P>Reporting Services 技术概述 <BR><A href="http://www.microsoft.com/china/sql/reporting/techinfo/techoverview.asp">http://www.microsoft.com/china/sql/reporting/techinfo/techoverview.asp</A> <BR><BR></P>
<P>报表服务功能比较 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/features.asp">http://www.microsoft.com/china/sql/reporting/productinfo/features.asp</A> <BR><BR></P>
<P>报表服务的系统要求 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/sysreqs.asp">http://www.microsoft.com/china/sql/reporting/productinfo/sysreqs.asp</A> <BR><BR></P>
<P>安装MS SQL SERVER Reporting Services <BR><A href="http://www.pdriver.com/Program/tq/149.aspx">http://www.pdriver.com/Program/tq/149.aspx</A> <BR><BR></P>
<P>Reporting Services 入门 <BR><A href="http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/USdnhcvs04vs04h6.mspx">http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/USdnhcvs04vs04h6.mspx</A> <BR><BR></P>
<P>报表定义语言规范 <BR><A href="http://www.microsoft.com/china/sql/reporting/techinfo/rdlspec.asp">http://www.microsoft.com/china/sql/reporting/techinfo/rdlspec.asp</A> <BR><BR></P>
<P>使用 Reporting Services 中的窗体身份验证 <BR><A href="http://www.microsoft.com/china/msdn/library/data/sqlserver/ufairs.mspx">http://www.microsoft.com/china/msdn/library/data/sqlserver/ufairs.mspx</A> <BR><BR></P>
<P>使用报告服务 (Reporting Services) 创建即席报告应用程序 (Ad Hoc Report Application) <BR><A href="http://www.microsoft.com/china/MSDN/library/netFramework/netframework/dnsql2kAdHocRepSr.mspx">http://www.microsoft.com/china/MSDN/library/netFramework/netframework/dnsql2kAdHocRepSr.mspx</A> <BR><BR></P>
<P>利用 SQL Server Reporting Services 从应用程序生成用户友好的报表 <BR><A href="http://www.microsoft.com/china/msdn/library/data/sqlserver/SQLServerReportServ.mspx">http://www.microsoft.com/china/msdn/library/data/sqlserver/SQLServerReportServ.mspx</A> <BR><BR></P>
<P>Microsoft Reporting Services in Action：用自定义代码扩展 Microsoft SQL Server 2000 Reporting Services <BR><A href="http://www.microsoft.com/china/msdn/library/data/sqlserver/dnsql2k.mspx">http://www.microsoft.com/china/msdn/library/data/sqlserver/dnsql2k.mspx</A> <BR><BR></P>
<P>Microsoft SQL Server 2000 Reporting Services 自述文件增补内容 <BR><A href="http://support.microsoft.com/default.aspx?scid=kb;zh-cn;832976">http://support.microsoft.com/default.aspx?scid=kb;zh-cn;832976</A> <BR><BR></P>
<P>SQL Server 2000 Reporting Services 通过报表发布数据: <BR><A href="http://www.microsoft.com/china/press/2004/03/03032.mspx">http://www.microsoft.com/china/press/2004/03/03032.mspx</A> <BR><BR></P>
<P>Reporting Services 许可 FAQ：</P>
<P><A href="http://www.microsoft.com/china/sql/reporting/howtobuy/faq.asp">http://www.microsoft.com/china/sql/reporting/howtobuy/faq.asp</A> <BR><BR></P>
<P>Reporting Services 部署指南：</P>
<P><A href="http://www.microsoft.com/china/technet/prodtechnol/sql/2000/deploy/rsdepgd.asp">http://www.microsoft.com/china/technet/prodtechnol/sql/2000/deploy/rsdepgd.asp</A> <BR><BR></P>
<P>在您的应用程序中利用报表服务的好处 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/leveragingrs.asp">http://www.microsoft.com/china/sql/reporting/productinfo/leveragingrs.asp</A> <BR><BR></P>
<P>Reporting Services 案例研究 <BR><A href="http://www.microsoft.com/china/sql/reporting/productinfo/casestudies/default.asp">http://www.microsoft.com/china/sql/reporting/productinfo/casestudies/default.asp</A> <BR><BR></P>
<P>SQL Server 2005 中的商务智能和数据仓库 <BR><A href="http://www.microsoft.com/china/technet/prodtechnol/sql/2005/evaluate/dwsqlsy.mspx">http://www.microsoft.com/china/technet/prodtechnol/sql/2005/evaluate/dwsqlsy.mspx</A> <BR><BR></P>
<P><BR></P><img src ="http://www.cnblogs.com/lingyun_k/aggbug/154718.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>