导出word如何默认打开为页面视图
2017-11-07 13:07
253 查看
最近在做一个商务导出发货单功能,商务要求导出word版,实现之后又反馈说导出的word默认打开是web版式,而不是常用的页面视图,在网上找了很久,最终找到解决方案。现附上代码:
1.修改html标签:
首先在html标签中要加入模板:
2.在head标签之间加入以下文本:
这样就可以实现把保存的word文档默认为“页面视图”打开。
注意点:这种方式是将整个页面编码作为字符串,在编码的html标签中和head标签之间添加相应内容是可以实现默认页面视图,即必须要保证将上述添加的这两串代码放到导出流中,如果只是导出页面中的一部分,是无法实现这种功能的。
//导出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标签之间添加相应内容是可以实现默认页面视图,即必须要保证将上述添加的这两串代码放到导出流中,如果只是导出页面中的一部分,是无法实现这种功能的。
相关文章推荐
- java使用poi将html导出word,默认打开页面视图
- java使用poi将html导出word,默认打开页面视图
- 用word生成的jsp,在导出的word打开时,默认以页面视图打开
- java html导出word默认打开视图设置
- jsp导出到word,默认显示为web视图,应该该为页面视图
- 如何用默认设置打开Word
- MyEclipse如何设置打开JSP页面的默认方式为JSP EDIT
- 网页导出成word文档的默认视图方式问题
- 如何在页面打开后根据条件让EditorGridPanel的某一行的复选框默认选中?
- iOS如何设置一个只会在第一次打开app出现的视图(如登录页面)
- Word 2013 如何打开目录结构视图方式
- 设置word打开文档时默认使用“文档结构图”视图
- word2003里有几处标记删不了每次开启都会显示 如何设置成打开word默认不显示标记
- ASP生成WORD后以页面视图打开文件
- 网页导出成word文档的默认视图方式问题
- 如何把Word的默认页面颜色由白色改为绿色
- 同时安装office2007和office2003如何设置默认excel,word,ppt的默认打开方式
- 网页导出成word文档的默认视图方式问题
- 解决php导出Word后页面视图和样式问题
- 【原】php生成2003 word文档并以页面视图打开