Как загрузить и отобразить электронную таблицу Excel в браузере

Потребность перейти к электронной таблице Excel и дисплею в браузере. как я мог сделать это?

6
задан TonyP 14 February 2010 в 10:48
поделиться

4 ответа

Вот простой способ сделать это ..

    <%@ 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
ответ дан 17 December 2019 в 20:31
поделиться

2 глагола «перейти к» и «отобразить в» здесь не будут работать. даже если пользователь хотел и согласился с любым диалоговым окном, появляющимся в операционной системе, уверяю вас, что браузер не является зарегистрированным приложением для Excel.

Чтобы браузер отображал встроенный .xls-файл, вы должны отобразить его в ответе и установить для заголовка content-disposition значение inline .

кто-то еще только что опубликовал ссылку на статью , с которой вы можете начать, просто измените расположение содержимого на «встроенное».

1
ответ дан 17 December 2019 в 20:31
поделиться

Если у вас есть ссылка на лист Excel на вашей странице, и пользователь нажимает на нее, она откроется в Excel, Откройте Office, программу просмотра Excel или любой другой пользователь, связанный с типом файла. Но он не откроется внутри браузера. Насколько мне известно, такого плагина нет, но даже если он есть, это зависит от того, что пользователь установил на свой компьютер.

Если вы хотите открыть лист в браузере, вы должны преобразовать его в HTML. В Open Office есть возможность сохранить лист как HTML, и я думаю, что в Excel есть такая возможность.

-1
ответ дан 17 December 2019 в 20:31
поделиться

Я думаю, вы не хотите конвертировать Excel в DataTable, если это так, почему бы вам не использовать google docs для отображения вашего документа вот некоторые ссылки

http://docs.google.com/viewer

http://code.google.com/apis/documents/overview.html

http://code.google.com/apis/spreadsheets/

Спасибо

3
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: