导出word如何默认打开为页面视图
生活随笔
收集整理的這篇文章主要介紹了
导出word如何默认打开为页面视图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在做一個商務導出發貨單功能,商務要求導出word版,實現之后又反饋說導出的word默認打開是web版式,而不是常用的頁面視圖,在網上找了很久,最終找到解決方案。現附上代碼:
//導出word protected void btnExportWord_Click(object sender, EventArgs e) {try{if (this.hidData.Value != ""){string html = "<html><head></head><body><table><tr><td>1</td><td>2</td></tr><tr><td>11</td><td>22</td></tr></table></body></html>";//清除反沖區的內容 Response.Clear();//設置輸出流的http字符集 Response.Charset = "gb2312";//將一個HTTP頭添加到輸出流 Response.AddHeader("content-disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc");//設置輸出的HTTP MIME類型 Response.ContentType = "application/vnd.doc";System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append(@html);//把字符數組寫入HTTP響應輸出流 Response.Write(sb.ToString());//發送完,關閉 Response.End();}}catch { } }1.修改html標簽:
首先在html標簽中要加入模板:
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">2.在head標簽之間加入以下文本:
<head><!--[if gte mso 9]><xml><w:WordDocument><w:View>Print</w:View><w:TrackMoves>false</w:TrackMoves><w:TrackFormatting/><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/> <m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--> </head>這樣就可以實現把保存的word文檔默認為“頁面視圖”打開。
注意點:這種方式是將整個頁面編碼作為字符串,在編碼的html標簽中和head標簽之間添加相應內容是可以實現默認頁面視圖,即必須要保證將上述添加的這兩串代碼放到導出流中,如果只是導出頁面中的一部分,是無法實現這種功能的。
總結
以上是生活随笔為你收集整理的导出word如何默认打开为页面视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多渔:阿ken的故事
- 下一篇: 胎儿式保姆级教程:Jetson Xavi