<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1014072" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1014072</link>
    <description></description>
    <language>en</language>
          <item>
    <title>Thanks!!!!</title>
    <link>https://www.webmaster-forums.net/serverside-scripting/xml-excel#comment-1081347</link>
    <description> &lt;p&gt;Peter,&lt;/p&gt;
&lt;p&gt;Thanks for the code!!!!!!!!!!!!!!&lt;/p&gt;
 </description>
     <pubDate>Wed, 18 Apr 2001 14:00:48 +0000</pubDate>
 <dc:creator>1aspfan</dc:creator>
 <guid isPermaLink="false">comment 1081347 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/xml-excel#comment-1081345</link>
    <description> &lt;p&gt;To stay on the client side you would need some sort of client side control that would parse the data into Excel. I don&#039;t know if it&#039;s possible to do this without going back to the server (or giving the client-side control total access over the hard-drive, not likely). Here&#039;s some code I use to query a database and transform the output into Excel:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%&lt;br /&gt;Response.ContentType = &amp;quot;application/vnd.ms-excel&amp;quot;&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;% &lt;br /&gt;	Dim oCmd&lt;br /&gt;	Dim oInventory&lt;br /&gt;	Dim objParam&lt;br /&gt;	Dim Ctr&lt;br /&gt;	&lt;br /&gt;	Ctr = 0&lt;br /&gt;	&lt;br /&gt;	Set oCmd = Server.CreateObject(&amp;quot;ADODB.Command&amp;quot;)&lt;br /&gt;	Set oInventory = Server.CreateObject(&amp;quot;ADODB.RecordSet&amp;quot;)&lt;br /&gt;	oInventory.CursorLocation = adUseClient&lt;br /&gt;	oInventory.CursorType = adOpenStatic&lt;br /&gt;	With oCmd&lt;br /&gt;		.ActiveConnection = Application(&amp;quot;DATABASE&amp;quot;)&lt;br /&gt;		.CommandText = &amp;quot;Stored_Procedure_Name&amp;quot;&lt;br /&gt;		.CommandType = adCmdStoredProc&lt;br /&gt;	End With&lt;br /&gt;	Set objParam = oCmd.CreateParameter(&amp;quot;SPOrg_ID&amp;quot;,adVarChar,adParamInput,50,Request.Cookies(&amp;quot;ORGID&amp;quot;))&lt;br /&gt;	oCmd.Parameters.Append objParam&lt;br /&gt;	Set objParam = oCmd.CreateParameter(&amp;quot;SPViewType&amp;quot;,adInteger,adParamInput,4,1)&lt;br /&gt;	oCmd.Parameters.Append objParam&lt;br /&gt;	Set objParam = oCmd.CreateParameter(&amp;quot;SPSortBy&amp;quot;,adVarChar,adParamInput,50,0)&lt;br /&gt;	oCmd.Parameters.Append objParam&lt;br /&gt;	&lt;br /&gt;	Set oInventory = oCmd.Execute&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;%=oInventory(&amp;quot;OrgName&amp;quot;)%&amp;gt;&amp;amp;nbsp;Inventory Listing (as of &amp;lt;%=Date%&amp;gt;)&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;TABLE border CROSSTAB CROSSTABGRAND=ROWCOLUMN bgcolor=white width=100%&amp;gt;&lt;br /&gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;TD nowrap colspan=7&amp;gt;&lt;br /&gt;&amp;lt;font style=&amp;quot;font-size:18pt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;%=oInventory(&amp;quot;OrgName&amp;quot;)%&amp;gt;&amp;amp;nbsp;Inventory Listing&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt; (as of &amp;lt;%=Date%&amp;gt;)&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;	&amp;lt;td valign=top bgcolor=C0C0C0&amp;gt;&amp;lt;strong&amp;gt;Keystone Legend:&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;	&amp;lt;td colspan=6 bgcolor=C0C0C0&amp;gt;&amp;lt;strong&amp;gt;Coverage:&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;	&amp;lt;td valign=top&amp;gt;&lt;br /&gt;	AMS - Active Monitoring Service&amp;lt;br&amp;gt;&lt;br /&gt;	ARP - Advanced Replacement Parts&amp;lt;br&amp;gt;&lt;br /&gt;	ESS - Extended Software Subscription&amp;lt;br&amp;gt;&lt;br /&gt;	OSS - On-Site Service&amp;lt;br&amp;gt;&lt;br /&gt;	SLR - Service Level Reporting&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;	&amp;lt;td valign=top nowrap colspan=6&amp;gt;&lt;br /&gt;	Standard - (Monday - Friday, 9:00-5:00, next business day response)&amp;lt;br&amp;gt;&lt;br /&gt;	Extended - (Monday - Friday, 9:00-5:00, 4 hour response time)&amp;lt;br&amp;gt;&lt;br /&gt;	Premium - (24 hours/day 7 days/week, 4 hour response time)&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black rowfield&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Item Description&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Model Number&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Serial Number&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Location&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Keystone Coverage Type&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Coverage Window&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th bgcolor=black&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=white&amp;gt;Coverage Expiry&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;% Do While Not oInventory.EOF %&amp;gt; &lt;br /&gt;&amp;lt;% If Ctr = 0 Then %&amp;gt;&lt;br /&gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;% Ctr = 1 %&amp;gt;&lt;br /&gt;&amp;lt;% Else %&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor=lightyellow&amp;gt;&lt;br /&gt;&amp;lt;% Ctr = 0 %&amp;gt;&lt;br /&gt;&amp;lt;% End IF %&amp;gt;&lt;br /&gt;&amp;lt;TD align=left&amp;gt;&amp;lt;%=Trim(oInventory(&amp;quot;Description&amp;quot;))%&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;&amp;lt;%=Trim(oInventory(&amp;quot;PartNum&amp;quot;))%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;&amp;lt;%=Trim(oInventory(&amp;quot;SerialNum&amp;quot;))%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;&amp;lt;%=Trim(oInventory(&amp;quot;USite&amp;quot;))%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;&amp;lt;%=CoverageHolder%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;&amp;lt;%=ExtractCoverage%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align=left&amp;gt;Expires in &amp;lt;%=ExpireDays%&amp;gt; days, on &amp;lt;%=oInventory(&amp;quot;ExpireDate&amp;quot;)%&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;&amp;lt;% oInventory.MoveNext&lt;br /&gt;	Loop %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;	oInventory.Close&lt;br /&gt;	Set oInventory = Nothing&lt;br /&gt;	Set oCmd = Nothing&lt;br /&gt;%&amp;gt;&lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
&lt;p&gt;Also you might want to check out: &lt;a href=&quot;http://www.ezxmlwizard.com/&quot; class=&quot;bb-url&quot;&gt;http://www.ezxmlwizard.com/&lt;/a&gt; , they seem to have a component that might work for you.&lt;/p&gt;
 </description>
     <pubDate>Wed, 18 Apr 2001 13:51:48 +0000</pubDate>
 <dc:creator>Peter J. Boettcher</dc:creator>
 <guid isPermaLink="false">comment 1081345 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>Thank you</title>
    <link>https://www.webmaster-forums.net/serverside-scripting/xml-excel#comment-1081344</link>
    <description> &lt;p&gt;Peter,&lt;br /&gt;
Thank you for your reply. Do you know of any tutorials for working with the Excel Object?&lt;/p&gt;
&lt;p&gt;I really appreciate your help.&lt;/p&gt;
&lt;p&gt;One more question. The grid is filled with XML is there not a way to use the XML that already exsists to keep from going back to the database?&lt;/p&gt;
 </description>
     <pubDate>Wed, 18 Apr 2001 13:38:09 +0000</pubDate>
 <dc:creator>1aspfan</dc:creator>
 <guid isPermaLink="false">comment 1081344 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/xml-excel#comment-1081340</link>
    <description> &lt;p&gt;It&#039;s not worth the extra overhead, when the user clicks the &quot;Export to Excel&quot; button I would just have an ASP page that calls the database and creates the Excel object. It doesn&#039;t make sense to add the extra step of generating the XML when you don&#039;t really need it.&lt;/p&gt;
 </description>
     <pubDate>Wed, 18 Apr 2001 13:02:12 +0000</pubDate>
 <dc:creator>Peter J. Boettcher</dc:creator>
 <guid isPermaLink="false">comment 1081340 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
