Потребность перейти к электронной таблице Excel и дисплею в браузере. как я мог сделать это?
Вот простой способ сделать это ..
<%@ 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>
2 глагола «перейти к» и «отобразить в» здесь не будут работать. даже если пользователь хотел и согласился с любым диалоговым окном, появляющимся в операционной системе, уверяю вас, что браузер не является зарегистрированным приложением для Excel.
Чтобы браузер отображал встроенный .xls-файл, вы должны отобразить его в ответе и установить для заголовка content-disposition значение inline .
кто-то еще только что опубликовал ссылку на статью , с которой вы можете начать, просто измените расположение содержимого на «встроенное».
Если у вас есть ссылка на лист Excel на вашей странице, и пользователь нажимает на нее, она откроется в Excel, Откройте Office, программу просмотра Excel или любой другой пользователь, связанный с типом файла. Но он не откроется внутри браузера. Насколько мне известно, такого плагина нет, но даже если он есть, это зависит от того, что пользователь установил на свой компьютер.
Если вы хотите открыть лист в браузере, вы должны преобразовать его в HTML. В Open Office есть возможность сохранить лист как HTML, и я думаю, что в Excel есть такая возможность.
Я думаю, вы не хотите конвертировать Excel в DataTable, если это так, почему бы вам не использовать google docs для отображения вашего документа вот некоторые ссылки
http://code.google.com/apis/documents/overview.html
http://code.google.com/apis/spreadsheets/
Спасибо