2010-02-14 7 views

risposta

-1

Ecco un modo semplice per farlo ..

<%@ Page Language="C#" %> 
    <%@ Import Namespace="System.Linq" %> 
    <script runat="server" language="C#">  
     public void Page_Load() 
     { 
     var data = new[] { 
      new { NavigateUrl = "http://getfirefox.com" }, 
      new { NavigateUrl = "http://myweb/myfiles/excel1.xls" } 
     }; 

     var augmentedData = 
      from datum in data 
      select new 
      { 
      NavigateUrl = datum.NavigateUrl, 
      OnClientClick = "return ViewDoc_onClick('" + datum.NavigateUrl + "');" 
      }; 

     list.DataSource = augmentedData; 
     list.DataBind(); 
     } 
    </script> 
    <!doctype html> 
<!doctype html> 
<html> 
<head> 
    <title>Client Click Test</title> 
    <script type="text/javascript"> 
    var newWindow; 
    function ViewDoc_onClick(url) { 
     if (newWindow) { 
     newWindow.location.href = url; 
     } 
     else { 
     newWindow = window.open(url, 'ViewDoc', 'width=800, height=600'); 
     } 
     newWindow.focus(); 
     return false; 
    } 
    </script> 
</head> 
<body> 
    <form runat="server"> 
    <asp:Repeater ID="list" runat="server"> 
    <ItemTemplate> 
     <asp:Button runat="server" OnClientClick='<%# Eval("OnClientClick") %>' Text='<%# Eval("NavigateUrl") %>' /> 
    </ItemTemplate> 
    </asp:Repeater> 
    </form> 
</body> 
</html> 
-1

Si potrebbe verificare il seguente link per, Howto: Export a dataset to Excel (c#/asp.net)

+0

entro 5 secondi ;-) ora so perché le persone danno risposte brevi .... lol. Ha solo bisogno di cambiare il contenuto-disposizione per ottenere ciò che vuole. –

1

Navigazione verso 'i 2 verbi e 'mostra a' non stanno andando a lavorare qui. anche se l'utente desiderava e accettava qualsiasi finestra di dialogo spuntata dal sistema operativo, ti assicuro che il browser non è l'applicazione registrata per Excel.

Per ottenere un browser per visualizzare un inline .xls bisogna renderlo alla risposta e impostare la Content-Disposition intestazione per linea.

qualcun altro ha appena pubblicato un link to an article che può farti iniziare, basta cambiare il contenuto-disposizione in 'in linea'.

-1

Se si dispone di un collegamento a un foglio di Excel sulla pagina e l'utente fa clic su di esso, verrà aperto in Excel, Open Office, Excel Viewer o qualsiasi altro utente abbia associato il tipo di file. Ma non si aprirà nel browser. Per quanto ne so, non sono disponibili plugin di questo tipo, ma anche se esiste, dipende da cosa l'utente ha installato sul proprio computer.

Se si desidera aprire il foglio nel browser, è necessario convertirlo in HTML. Open Office ha un'opzione per salvare il foglio come HTML e penso che anche Excel abbia questa opzione.

Problemi correlati