﻿<?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>博客园-海阔凭鱼跃,天空任鸟飞.-最新评论</title><link>http://www.cnblogs.com/mybobby/CommentsRSS.aspx</link><description>---------送给帮助过我进步的人,以及我帮助他进步的人</description><language>zh-cn</language><pubDate>Tue, 02 Jan 2007 06:39:22 GMT</pubDate><lastBuildDate>Tue, 02 Jan 2007 06:39:22 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: [原]修複sqlServer2005 無法啟動的問題</title><link>http://www.cnblogs.com/mybobby/archive/2007/06/04/521666.html#770451</link><dc:creator>mgwu</dc:creator><author>mgwu</author><pubDate>Mon, 04 Jun 2007 04:02:00 GMT</pubDate><guid>http://www.cnblogs.com/mybobby/archive/2007/06/04/521666.html#770451</guid><description><![CDATA[very good!<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/mybobby/" target="_blank">mgwu</a> 2007-06-04 12:02 <a href="http://www.cnblogs.com/mybobby/archive/2007/06/04/521666.html#770451#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 修复iis无法打开默认专案的问题</title><link>http://www.cnblogs.com/mybobby/archive/2006/10/27/513514.html#541484</link><dc:creator>Hu Yong Yuan</dc:creator><author>Hu Yong Yuan</author><pubDate>Fri, 27 Oct 2006 01:45:00 GMT</pubDate><guid>http://www.cnblogs.com/mybobby/archive/2006/10/27/513514.html#541484</guid><description><![CDATA[不好意思.好長時間沒來了.搬了一次家.<br>to 2006-10-18 23:59 by 望月 <br>我用WIN SP2 只要找到NetworkService這個用戶加進去就行.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/mybobby/" target="_blank">Hu Yong Yuan</a> 2006-10-27 09:45 <a href="http://www.cnblogs.com/mybobby/archive/2006/10/27/513514.html#541484#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [原]總結我目前Excel報表的幾種方法</title><link>http://www.cnblogs.com/mybobby/archive/2006/10/21/535655.html#535657</link><dc:creator>Hu Yong Yuan</dc:creator><author>Hu Yong Yuan</author><pubDate>Sat, 21 Oct 2006 04:45:00 GMT</pubDate><guid>http://www.cnblogs.com/mybobby/archive/2006/10/21/535655.html#535657</guid><description><![CDATA[C#在客戶端和服務端操作Excel文件<br>在客戶端把數據導入到Excel文件步驟<br>1、	創建Excel application對2、	象，3、	打開或生成Excel文件<br>//服務端創建StringBuilder對象<br>    System.Text.StringBuilder  sb=new System .Text .StringBuilder ();<br>    //指定客戶端執行語言<br>sb.Append (&quot;&lt;Script Language=VBScript&gt;&quot;);<br>	sb.Append (&quot;&lt;!--\r\n&quot;);<br>	sb.Append (&quot;dim xls\r\n&quot;);<br>    //創建Excel application對象<br>	sb.Append (&quot;Set xls=CreateObject(\&quot;Excel.Application\&quot;)\r\n&quot;);<br>    //打開Excel文件<br>sb.Append (&quot;xls.WorkBooks.Open(C:\\MyExcel.xls)\r\n&quot;);<br>4、	選定工作表，5、	把數據導入到Excel<br> //選定欲操作的Excel表<br>sb.Append (&quot;xls.Sheets(1).Select\r\n&quot;);<br>//获得要操作数据表的行、列数<br>	  int rows=dt.Rows.Count,cols=dt.Columns.Count  ;<br>      //按行列将数据写入Excel表<br>       for (int j=brow+1;j&lt;brow+cols ;j++)<br>		for (int i=bcol;i&lt;bcol+rows ;i++)									<br>	  sb.Append (&quot;xls.Sheets(1).Cells(&quot; +(j-1)  + &quot;,&quot; + (i) + &quot;)=\&quot;&quot; + dt.Rows[i-bcol][j-brow].ToString ().Replace (&quot;\&quot;&quot;,&quot;'&quot;) + &quot;\&quot;\r\n&quot;);	<br>    3、显示Excel文件<br>			sb.Append (&quot;xls.visible=true\r\n&quot;);<br>    4、釋放創建的Excel application對象<br>			sb.Append (&quot;set xls=nothing\r\n&quot;);<br>			sb.Append (&quot;--&gt;&quot;);<br>		sb.Append (&quot;&lt;/script&gt;&quot;);	<br>5、將代碼寫到客戶端<br>        this.Page.RegisterClientScriptBlock(&quot;&quot;,sb.ToString ());<br>在服務端操作Excel文件<br>服務端操作Excel文件，是把Excel文件看作數據庫，把Excel工作表當作數據表<br>6、	創建連接並打開連接<br>protected System.Data .OleDb.OleDbConnection dbcnn;<br>cnnstr=&quot;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\&quot;Excel 8.0;HDR=Yes;\&quot;;Data Source=C:\\MyExcel.xls”;<br>dbcnn=new OleDbConnection (cnnstr);<br>dbcnn.Open ();<br>7、	創建OleDbCommand對8、	象用來操作Excel文件<br>protected System.Data .OleDb .OleDbCommand dbcmd;   <br>		 dbcmd=new OleDbCommand();<br>		 dbcmd.Connection =dbcnn;<br>9、	操作Excel文件<br>   //获得要操作数据表的行、列数<br>         rows=dt.Rows.Count ;<br>		 cols=dt.Columns.Count-1 ;<br>       //按行列将数据写入Excel文件Sheet1工作表<br>		  for(int i=0;i&lt;rows;i++)<br>			{<br>				olestr=&quot;  insert into [Sheet1$] values(&quot;;<br>				for(int j=0;j&lt;cols;j++)<br>					olestr=olestr+&quot;'&quot;+dt.Rows[i][j].ToString ()+&quot;',&quot;;<br>				olestr+=&quot;'&quot;+Convert.ToDecimal (dt.Rows[i][cols].ToString ())+&quot;')&quot;;<br>				dbcmd.CommandText =olestr;<br>				dbcmd.ExecuteNonQuery ();				<br>		}<br>10、	釋放OleDbCommand對11、	象、關閉連接<br>dbcmd.Dispose ();<br>	  dbcnn.Close ();<br>12、	可操作的SQL語句<br>//建立名為punchdate的工作表，並指明子段類型。<br>//創建工作表好處是可指定子段類型，否則都以字符串導出<br>   CREATE TABLE punchdate(mno char(5), punchNum float)<br>   //插入新數據<br>   Insert into punchdate(mno,punchNum) values(‘09’,9000)<br>   //更新數據<br>   Update punchdate set punchNum=8000 where mno=’09’<br>13、	不14、	可操作的SQL語句<br>Delete from punchdate <br>15、	注意連接子串<br>//HDR=Yes 説明工作表第一行為子段名<br>   &quot;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\&quot;Excel 8.0;HDR=Yes;\&quot;;Data Source=C:\\MyExcel.xls”<br>//HDR=No 説明工作表沒有含子段名的行<br>&quot;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\&quot;Excel 8.0;HDR=No;\&quot;;Data Source=C:\\MyExcel.xls”<br>16、	注意對17、	Web.config的設置<br>刪除以下項目<br>   &lt;identity impersonate=&quot;true&quot; /&gt;<br>   或者這樣設置<br>   &lt;identity impersonate=&quot;false&quot; /&gt;<br>兩種方法的優缺點<br>    <br> <br>操作Excel文件方法	優點	缺點	   <br>客戶端	數據導入到Excel文件時，很靈活，可將數據填入任意指定的存儲格，定位到任意位置	1、	在客戶端生成ActiveX控件，2、	要將3、	站點設置成可信站點或對4、	IE進行安全設置（降低了IE的安全性）<br>5、	對6、	調用的Excel模板文件，7、	用戶要有權讀寫<br>8、	在客戶端寫Excel文件速度比較慢	   <br>服務端	1、	對2、	調用的Excel模板文件，3、	只要ASP.NET有權讀寫即可<br>4、	在服5、	務端寫Excel文件速度比較快<br>6、	不7、	要對8、	IE進行特別設置	對操作的文件只能當作數據庫操作，不夠靈活,對數據的類型控制不夠靈活.有局限性.	 <br><br>四.用文件流方式.<br>	 <br>	命名空間:System.IO<br>	StringBuilder sb=new StringBuilder();<br><br>	StreamWriter	tw=File.CreateText(Server.MapPath(&quot;toExcel/&quot;)+&quot;file.xls&quot;);<br>	sb.Append((char)9);  <br>DataTable tb=new Select().getDs(strExcel,IPQCConn).Tables[0];<br>			for(int i=0;i&lt;tb.Rows.Count;++i)<br>			{<br>				for(int j=0;j&lt;tb.Columns.Count;++j)<br>				{<br>					sb.Append(tb.Rows[i][j].ToString()+(char)9);<br>				}<br>				tw.WriteLine(sb);<br>				sb.Remove(0,sb.Length);<br>				sb.Append((char)9);<br>			}<br>			tw.Close();<br>			<br>			Response.Write(&quot;&lt;script&gt;window.open('toExcel/file.xls');&lt;/script&gt;&quot;);<br>	這種方式利用文件流的形式將數據寫入擴展名為.xls的文件,然後我們打開這個文件.<br>	優點:速度快.缺點:無格式.在寫中文時出現亂碼(這個問題有待解決).每次寫完文件後存於服務器需要下次報表時將上次報表的數據清除.<br>五.用DataGrid采取文件轉換的形式.<br>	//原理：把數據填充到 DataGrid，然後把DataGrid内容放到一個輸出流裏面，並指定輸出流類型為 Excel。<br>			<br>			DataSet myds=new DataSet();//定義 DataSet<br>			DataGrid dg=new DataGrid ();//定義 DataGrid，<br>			dg.BorderColor =Color.FromName (&quot;#3366CC&quot;);//設定 DagaGrid<br>			dg.HeaderStyle .Font .Size=FontUnit.Small ;<br>			dg.HeaderStyle .ForeColor =Color.Blue ;<br>			dg.HeaderStyle .Font .Bold =true; //end 設定<br>			try //填充 DataSet<br>			{<br>				SqlConnection myconn=new SqlConnection(connStr);<br>				SqlDataAdapter myda=new SqlDataAdapter(&quot;...............&quot;,myconn);<br>				myconn.Open();<br>				myda.Fill(myds);<br>			}			<br>			catch(Exception ex)<br>			{<br>				Response.Write(ex.Message);<br>			}//end<br>			try //綁定 DataGrid<br>			{<br>				dg.DataSource =myds.Tables[0].DefaultView;<br>				dg.DataBind ();<br>			}<br>			catch(Exception ex)<br>			{<br>				Response.Write(&quot;error:&quot;+ex.Message);<br>			}//end<br><br>			System.IO .StringWriter  sw =new System.IO.StringWriter();//字符串流<br>			System.Web .UI .HtmlTextWriter hw =new System.Web.UI.HtmlTextWriter(sw);//html 流，用字符串流作參數<br>			dg.RenderControl(hw);//把DataGrid 流變成字符串流。<br>			Response.ContentType =&quot;application/vnd.ms-excel&quot;;//定義輸出流類型為 excel 流。關鍵語句。<br>			Response.ContentEncoding=System.Text.Encoding.GetEncoding(&quot;Big5&quot;);//指定編碼類型為大五碼<br>			Response.Write(sw.ToString());//輸出流<br>			Response.End();//結束<br><br>		優點:轉換速度快.缺點.DataGrid列名如果為中文,則在轉換過程中有可能出現亂碼(這個問題有待解決).一般會正常轉換.<br>六.用DataGrid采取複制粘貼方式:	<br>	將數據導入DataGrid.鼠標拖動.選中所要導入的數據.右鍵複制.粘貼到Excel即可實現轉換.這種方法最原始,但好用.不會出現亂碼.但如果導到DataGrid 中的數據超多.則可能會出現”out of  memory”問題. 還有一點:用戶難以接受這種方法。<br><br><br>	<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/mybobby/" target="_blank">Hu Yong Yuan</a> 2006-10-21 12:45 <a href="http://www.cnblogs.com/mybobby/archive/2006/10/21/535655.html#535657#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 修复iis无法打开默认专案的问题</title><link>http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533079</link><dc:creator>望月</dc:creator><author>望月</author><pubDate>Wed, 18 Oct 2006 15:59:00 GMT</pubDate><guid>http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533079</guid><description><![CDATA[还有一个就是我在本地用户和组中也找不到NT AUTHORITY\NetworkService这个网络用户只有一个aspnet用户<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/mybobby/" target="_blank">望月</a> 2006-10-18 23:59 <a href="http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533079#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 修复iis无法打开默认专案的问题</title><link>http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533069</link><dc:creator>望月</dc:creator><author>望月</author><pubDate>Wed, 18 Oct 2006 15:46:00 GMT</pubDate><guid>http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533069</guid><description><![CDATA[兄弟<br>你用的是2003系统吧<br>我用的xp2，也是你这个问题，到了regsvr32 asptxn.dll  这一步就出问题了，出现asptxn.dll 失败字样。想请问一下，怎么把NT AUTHORITY<br>\NetworkService加到Administrator组？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/mybobby/" target="_blank">望月</a> 2006-10-18 23:46 <a href="http://www.cnblogs.com/mybobby/archive/2006/10/18/513514.html#533069#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
