Een Excel-werkmap opmaken tijdens het streamen van MIME-inhoud

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 271572 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Samenvatting

In dit artikel wordt beschreven hoe u met ASP (Active Server Pages) een opgemaakte werkmap kunt maken die als MIME-inhoud wordt gestreamd naar Microsoft Excel.

Meer informatie

Excel kan opslaggegevens opslaan in een indeling die bestaat uit een combinatie van HTML en XML. Wanneer u een werkmap van Excel 2000 opslaat als webpagina, maakt Excel een bestand dat bestaat uit een combinatie van HTML- en XML-codes die een speciale betekenis hebben voor Excel. Een werkmap in deze indeling kan vanuit Excel worden weergegeven in de browser en weer in Excel (een zogenaamde 'round trip') zonder dat dit gevolgen heeft voor de integriteit van de werkmap.

Wanneer u in Internet Explorer een werkmap opent die is opgeslagen als een webpagina, worden de HTML-codes gebruikt om het document weer te geven. Wanneer u een werkmap in deze indeling opent in Excel, gebruikt Excel de XML-codes voor instellingen die mogelijk betrekking hebben op de werkmap, werkbladen, rijen en kolommen. Als u meer informatie wilt over het gebruik van HTML en XML met Excel 2000, leest u het artikel 'Microsoft Office HTML and XML Reference' op de volgende MSDN-website:
http://msdn2.microsoft.com/en-us/library/Aa155477(office.10).aspx
Met behulp van ASP kunt u zelf documenten maken in de indeling HTML/XML van Excel, zodat het document na streaming naar de clientbrowser wordt weergegeven in Excel. U kunt bepalen waar gegevens worden weergegeven in cellen. Daarnaast kunt u instellingen voor werkmappen of werkbladen gebruiken die worden ondersteund door de indeling HTML/XML van Excel. Ga als volgt te werk om een Excel-werkmap te maken in de indeling HTML/XML en deze vervolgens als MIME-inhoud te streamen naar Excel op de client:
  1. Plak de volgende code in Kladblok:
    <%@ Language=VBScript %>
    <%
      ' Check for a value passed on the address bar.
      if (Request.QueryString("i")) = "" then bFirst = true
      ' If we have a value for "i", we know that we can display the
      ' data in Excel.
      if (bFirst = false) then
        ' Buffer the content and send it to Excel.
        Response.Buffer = true
        Response.ContentType = "application/vnd.ms-excel" 
    %>
    <HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
    <HEAD>
    <style>
      <!--table
      @page
         {mso-header-data:"&CMultiplication Table\000ADate\: &D\000APage &P";
    	mso-page-orientation:landscape;}
         br
         {mso-data-placement:same-cell;}
      -->
    </style>
      <!--[if gte mso 9]><xml>
       <x:ExcelWorkbook>
        <x:ExcelWorksheets>
         <x:ExcelWorksheet>
          <x:Name>Sample Workbook</x:Name>
          <x:WorksheetOptions>
           <x:Print>
            <x:ValidPrinterInfo/>
           </x:Print>
          </x:WorksheetOptions>
         </x:ExcelWorksheet>
        </x:ExcelWorksheets>
       </x:ExcelWorkbook>
      </xml><![endif]--> 
    </HEAD>
    <BODY>
    <TABLE>
    <%
       ' Build a multiplication table from 1,1 to i,j.
       for i = 1 to CInt(Request.QueryString("i"))
         Response.Write "  <TR>" + vbCrLf
         for j = 1 to CInt(Request.QueryString("j"))
           if (j = 1) or (i = 1) then
             Response.Write "    <TD bgcolor=""#FFF8DC"">"
           else
             Response.Write "    <TD bgcolor=""#B0C4DE"">"
           end if
    	   Response.Write CStr(i*j) + "</TD>" + vbCrLf
         next
         Response.Write "  </TR>" + vbCrLf
       next
    %>
    </TABLE>
    </BODY>
    </HTML>
    <%
      else
      ' The user hasn't loaded the page yet. Prompt them for
      ' values for the table.
    %>
    <HTML>
    <BODY>
    Please enter indices for the multiplication table:<BR>
    <FORM action="xlmime.asp" method=GET>  
      i = <INPUT type="text" name=i style="WIDTH: 25px"><BR>
      j = <INPUT type="text" name=j style="WIDTH: 25px"><BR><BR/>
      <INPUT type="submit" value="Submit"><BR/>
    </FORM>
    </BODY>
    </HTML>
    <%
      end if
    %>
    					
  2. Sla het bestand als XLMime.asp op in de virtuele hoofdmap van uw webserver. (Standaard is de virtuele hoofdmap de map C:\Inetpub\Wwwroot.)
  3. Start Internet Explorer en ga naar http://uw_webserver/xlmime.asp, waarbij uw_webserver de naam is van uw webserver.
  4. Geef op de webpagina die verschijnt numerieke waarden op in de verschillende tekstvakken en klik op Verzenden. Excel wordt in de browser geactiveerd met een nieuwe werkmap. De nieuwe werkmap bevat opgemaakte gegevens in het aantal rijen (i) en het aantal kolommen (j) dat u hebt opgegeven. Als u de gegevens in het venster Pagina-instelling voor het werkblad bekijkt, ziet u dat de stand is ingesteld op Liggend en dat er een aangepaste koptekst is gemaakt.

Referenties

Klik op de volgende artikelnummers in de Microsoft Knowledge Base voor meer informatie over het streamen van MIME-inhoud naar Office-toepassingen:
266263 BUG: In Word 2000 en Excel 2000 wordt de ASP-bron weergegeven bij gebruik van MIME-type om gegevens af te spelen
199841 ASP-resultaten weergeven met Excel in Internet Explorer met MIME-typen
Ga voor meer informatie over Office Automation naar de site Office Development van Microsoft:
http://support.microsoft.com/ofd

Eigenschappen

Artikel ID: 271572 - Laatste beoordeling: maandag 28 april 2008 - Wijziging: 6.3
De informatie in dit artikel is van toepassing op:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Active Server Pages 4.0
Trefwoorden: 
kbhowto KB271572

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com