2010-05-17 130 views
0

我有一個客戶希望能夠嵌入一個Excel文檔(當前與HTML文檔位於同一服務器上),就像在頁面中嵌入Flash應用程序一樣。嵌入在PHP頁面的Excel

我認爲這是不可能的,對嗎?請確認/否認,因此我們可以繼續前進,因爲他似乎認爲這是可能的。不幸的是,我們正在進行LAMP設置,因此沒有.NET技巧。

+0

它必須看起來和行爲完全像一個獨立的電子表格(交互性等),或者你只需​​要顯示數據? – 2010-05-17 15:00:53

回答

1

從理論上講:

<object data="foo.xls" type="application/vnd.ms-excel" height="500" width="500"> 
    <p>View <a href="foo.xls">data about foo bar baz</a> as an Excel spreadsheet</p> 
</object> 

我不能爲這個瀏覽器的支持說話,但微軟做Office應用程序提供瀏覽器插件 - 你只是平時只看到他們運行的全瀏覽器窗口。

請注意,由於這是「像Flash」,服務器端環境是無關緊要的。

+2

我強烈懷疑這隻適用於安裝了Office套件的計算機上的IE。 – ceejayoz 2010-05-17 15:10:12

+0

最有可能的是,對象元素允許替代內容。 – Quentin 2010-05-17 18:55:15

2

你是對的 - 至少,它不能跨瀏覽器完成。您應該鏈接到Excel電子表格文件。

或者,如果您只需要顯示數據,我相信您可以找到一個PHP庫,它將讀取Excel文件並將其內容顯示在HTML表格中。

+0

像http://phpexcel.codeplex.com/例如 – 2010-05-17 16:20:17

+0

感謝您的插頭馬特。該文檔可以很容易地被讀爲Excel,然後作爲HTML – 2010-05-17 16:44:58

0

如果這個excel文件不包含任何敏感數據,最好的解決方案是使用像Google Docs這樣的在線服務上傳文檔並獲取嵌入代碼(這是帶有html表格的iframe,因此大多數瀏覽器都應該能夠正確顯示)。

+0

流式傳輸到瀏覽器,我不會想到這一點,我會試一試,看看客戶是否喜歡這個想法。這是一些額外的步驟,但它是他想要的功能...... – Brian 2010-05-17 22:57:28