2010-02-14 294 views

回答

-1

這裏是簡單的方法來做到這一點..

<%@ 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

你可以檢查以下鏈接, Howto: Export a dataset to Excel (c#/asp.net)

+0

由5秒;-)現在我知道爲什麼人們給出簡短的答案....大聲笑。 他只需要改變內容的性格來獲得他想要的東西。 – 2010-02-14 11:17:45

1

2個動詞「定位到」,因此不打算在這裏工作「顯示器」。即使用戶想要並同意由os彈出的任何對話框,我向你保證,瀏覽器不是excel的註冊應用程序。

爲了得到一個瀏覽器來顯示你必須把它呈現到響應和內容部署頭設置爲直列一個.xls在線。

其他人剛剛發佈了一個link to an article,可以讓您開始,只需將內容處置更改爲「內聯」即可。

-1

如果您的頁面上有Excel工作表的鏈接,並且用戶點擊它,它將在Excel,Open Office,Excel查看器或任何用戶將文件類型關聯到的任何位置打開。但它不會在瀏覽器中打開。據我所知,沒有這樣的插件可用,但即使存在,也取決於用戶在其計算機中安裝的內容。

如果要在瀏覽器中打開工作表,必須將其轉換爲HTML。 Open Office有一個將工作表保存爲HTML的選項,我認爲Excel也具有該選項。

相關問題