2016-07-19 17 views
11

Ich habe einige ziemlich tiefe Suche nach diesem Thema ohne Glück durchgeführt. Es scheint, dass in den letzten Tagen die Ausgabe von HTML an XLS nicht mehr auf vielen Legacy-Systemen (sprich: Classic ASP) funktioniert, die ich unterstütze. Ich bin in der Lage, dies auf mehreren Servern, mehreren unabhängigen Quellcodes von Office 2010 bis Office 2016 zu reproduzieren. Ich habe alles betrachtet, was mir ohne Erfolg einfällt, also bin ich neugierig darauf, ob es etwas gibt, was ich übersehen könnte. Ich fange an zu denken, dass dies ein schlechtes Office-Update ist, das der Schuldige ist.Response.ContentType application/vnd.ms-excel xls funktioniert nicht mehr

Probe von dem, was funktioniert und ist seit vielen Jahren gearbeitet:

<% 

Response.ContentType = "application/vnd.ms-excel" 
Response.AddHeader "Content-Disposition", "attachment;filename=TestExcel.xls" 

%> 

<html> 
    <body> 
     <table> 
      <thead> 
       <tr> 
        <th>column 1 header</th> 
        <th>column 2 header</th> 
       </tr> 
      </thead> 

      <tbody> 
       <tr> 
        <td>column 1 value</td> 
        <td>column 2 value</td> 
       </tr> 
      </tbody> 

      <tfoot> 
       <tr> 
        <td>Footer 1</td> 
        <td>Footer 2</td> 

       </tr> 

      </tfoot> 
     </table> 
    </body> 
</html> 

Was neugierig ist, dass die XLS-Datei in der Tat aber wird erstellt, wenn es Excel öffnet geöffnet, aber nicht-Datei vorhanden ist.

Noch neugieriger ist, dass, wenn Sie die XLS-Datei mit einem Texteditor (zum Beispiel Notepad) öffnen und nur Datei-> Speichern, wie es ohne Problem öffnet.

Antwort

16

Das Problem bezieht sich auf das Microsoft Security Update KB3115262 für Excel, das am 12. Juli 2016 veröffentlicht wurde. Die Informationen zum Sicherheitsupdate finden Sie im Microsoft Security Bulletin MS16-088 - Kritisch.

Ich habe drei Abhilfen gefunden (in meiner Reihenfolge der Präferenz):

  • Stattdessen öffnen zu klicken, um die Datei speichern und dann öffnen
  • In Excel Trust Center> Vertrauensstellungscenter> Geschützte Ansicht , deaktivieren Sie die beiden oberen Optionen. Dies ist möglicherweise unsicher.
  • Deinstallieren Sie das Sicherheitsupdate.

Im Folgenden finden Sie einige Links zum Thema zur weiteren Durchsicht. https://social.technet.microsoft.com/Forums/en-US/d2d84793-9920-45e3-baef-5027a4ac1ae0/kb3170008-for-office-2016-breaks-functionality-ms16088?forum=officeitpro

https://technet.microsoft.com/library/security/MS16-088

https://salesforce.stackexchange.com/questions/131404/end-user-cannot-open-a-xls-report-exported-from-salesforce

Export HTML Table to Excel- Doesn't Open in Office 2010

+0

Bingo! Das ist das Problem. Ich plante bereits eine spaßige Nacht mit Updates, um herauszufinden, welcher der Schuldige war. ;) Ich denke, der geringste Weg des Widerstands ist die Trust-Center-Option, da es wahrscheinlich mindestens Tage dauern wird, bevor MS repariert. Danke für deine Hilfe! –

+0

great - Option 2 funktionierte für mich, deaktivieren Sie die erste Option (Internet-Dateien) – kneidels

+3

MS Patch, um dieses Problem zu beheben: https://support.microsoft.com/en-us/kb/3181507 –

0

Sie können auch auf Eigenschaften der Datei gehen und mehr blocken klicken.

Ich denke, ist sicherer als das Zentrum Excel Vertrauens ändern

+0

Ich bin definitiv kein Fan des Sicherheitsrisikos, aber das Problem ist, dass diese Methode buchstäblich Hunderte von Webberichten für Hunderte von Benutzern verwendet. Die Anzahl der betroffenen Systeme/Benutzer ist zu hoch, um die Unterstützung von den Benutzern leider zu verwalten. Hier ist die Daumen, dass MS dieses Jahrzehnt ansprechen wird. :) –

0

Für Windows 10 Benutzer, fügen Sie die Download-Site Excel URL in der Liste der vertrauenswürdigen Sites in Windows 10 Internetoptionen> Sicherheit> Vertrauenswürdige Sites> Sites dann herunterladen und Öffnen Sie die Excel-Arbeitsmappe über Ihren MS Edge-Browser.