天天看點

關于網頁導出Excel

最近在做一個項目,項目要求把前台報表導出成Excel,并且保留前台報表的樣式。

網上的幾種解決方案:

1:使用Excel Api 在伺服器端生成Excel,通過網絡傳輸給前台Web頁面。

于是嘗試着在MSDN上找資料,通過worksheet之類的東西總算在VS下成功運作了。

于是嘗試在IIS下運作,結果失敗,想想看,VS下使用的是系統帳戶,iis預設的帳戶權限不足,當然了,可以在web.config檔案中修改。

2:生成類似

<a></a>

1

關于網頁導出Excel

&lt;?xml version="1.0"?&gt;

2

關于網頁導出Excel

&lt;?mso-application progid="Excel.Sheet"?&gt;

3

關于網頁導出Excel

&lt;Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"

4

關于網頁導出Excel

 xmlns:o="urn:schemas-microsoft-com:office:office"

5

關于網頁導出Excel

 xmlns:x="urn:schemas-microsoft-com:office:excel"

6

關于網頁導出Excel

 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"

7

關于網頁導出Excel

 xmlns:html="http://www.w3.org/TR/REC-html40"&gt;

8

關于網頁導出Excel

 &lt;DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"&gt;

這樣的代碼,Excel就認識了?。

問題來了“Excel怎麼認識這種東西?”

打開任一一個Excel,選擇另存為,其他格式,發現唯一能形成這種代碼的隻有一種格式:“xml電子表格2003”

思考,是不是其他的Office,比如Word,powerpoint都可以這樣呢?

發現絕大部分都有"電子表格2003"這種格式,估計微軟專門提供了這種功能。

嘗試編輯Excel,并設定樣式,你可以發現。xml中的内容會發生相應的更改。

本文轉自LoveJenny部落格園部落格,原文連結:http://www.cnblogs.com/LoveJenny/archive/2009/08/27/1555343.html,如需轉載請自行聯系原作者

繼續閱讀