最近在做一個項目,項目要求把前台報表導出成Excel,并且保留前台報表的樣式。
網上的幾種解決方案:
1:使用Excel Api 在伺服器端生成Excel,通過網絡傳輸給前台Web頁面。
于是嘗試着在MSDN上找資料,通過worksheet之類的東西總算在VS下成功運作了。
于是嘗試在IIS下運作,結果失敗,想想看,VS下使用的是系統帳戶,iis預設的帳戶權限不足,當然了,可以在web.config檔案中修改。
2:生成類似
<a></a>
1
<?xml version="1.0"?>
2
<?mso-application progid="Excel.Sheet"?>
3
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
4
xmlns:o="urn:schemas-microsoft-com:office:office"
5
xmlns:x="urn:schemas-microsoft-com:office:excel"
6
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
7
xmlns:html="http://www.w3.org/TR/REC-html40">
8
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
這樣的代碼,Excel就認識了?。
問題來了“Excel怎麼認識這種東西?”
打開任一一個Excel,選擇另存為,其他格式,發現唯一能形成這種代碼的隻有一種格式:“xml電子表格2003”
思考,是不是其他的Office,比如Word,powerpoint都可以這樣呢?
發現絕大部分都有"電子表格2003"這種格式,估計微軟專門提供了這種功能。
嘗試編輯Excel,并設定樣式,你可以發現。xml中的内容會發生相應的更改。
本文轉自LoveJenny部落格園部落格,原文連結:http://www.cnblogs.com/LoveJenny/archive/2009/08/27/1555343.html,如需轉載請自行聯系原作者