1. 程式人生 > >匯出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如何預設開啟頁面檢視

最近在做一個商務匯出發貨單功能,商務要求匯出word版,實現之後又反饋說匯出的word預設開啟是web版式,而不是常用的頁面檢視,在網上找了很久,最終找到解決方案。現附上程式碼: //匯出word protected void btnExportWord_

office 2007 預設開啟兩頁檢視

變為單頁: 1.開啟(Word2007) 2.按Alt+F11進入VBE 3.選擇 Normal——右鍵單擊——“插入”——“模組”——修改模組名稱為“NewMacros”  4.在右側空白處編輯,以下內容,然後儲存。 Sub AutoOpen() ActiveWindow

使用poi將ueditor生成的內容匯出生成word文件,並以頁面檢視開啟

 將ueditor生成的內容儲存成字串,通過下面的內容拼成html,並使生成的word以頁面檢視的方式開啟。 String str = " <!--[if gte mso 9]><xml><w:WordDocument><w:

使用freemarker匯出html格式的word(調整頁邊距,頁面檢視,正常表格樣式)

RT,耗費了博主半個月的時間才擠出來的成果,在此記錄下開發過程。 一、建立freemark模板 首先在web專案中指定目錄下建立一個HTML格式的freemarker模板: <!DOCTYPE html> <html xmlns:v="urn:schemas-mic

通過swagger json一鍵解析html頁面匯出word和excel的解析演算法分享

寫在前面: 完全通過Spring Boot工程 Java程式碼,將swagger json 一鍵解析為html頁面、匯出word和execel的解析演算法,不需要任何網上那些類似於“SwaggerMarkup2”等外掛來實現。 由於業務需要,準備開發一個openapi開放平臺,類似於阿

MUI中點選推送訊息,若同類型資訊,不關閉前一個頁面開啟頁面仍顯示前一個頁面資料的問題

最近公司在做的一個專案涉及個推推送,在寫推送過程中遇到了很多問題,現在把其中的一個問題與大家分享。 我們要實現的功能是後臺推送過來,我要根據推送的資訊型別進入不同的頁面,展現不同的資訊,但在寫的過程中發現同一種類型資訊,在不關閉前一條資訊的情況下,點選下一條同類型的資訊,開啟的頁面還是顯示上

win10設定檔案預設開啟方式notepad++無效

最近新裝了系統,但是設定txt的預設開啟方式為notepad++總是無效,每次都要選擇。對於習慣了notepad++的我來說,真心不能容忍,嘗試了各種方法以後,終於找到解決方法。 1、找到notepad++的安裝目錄,右鍵notepad++.exe,選擇屬性。 2、選擇“相容性”屬性欄

layer彈窗如何關閉並開啟頁面-圖片地址找不到的情況下設定預設圖片

之前看一個同事每天寫部落格,對學習有很大幫助,所以想效仿一下,不求太多,但求自己所得的知識能記的更深刻一點。今天是第一次,不做太多內容,就分享一下幾個小的知識點,本篇部落格因為內容比較零散,所以會不定期更新,知識點已經記牢的童靴,請自行忽略。 一、layer彈窗

html 圖片下載瀏覽器預設開啟頁面預覽圖片解決方案

      我們使用a標籤下載圖片的時候,瀏覽器預設會開啟新頁面預覽圖片,無法呼叫瀏覽器下載。       解決方案1:前端在a標籤加入download指定圖片下載,但是有相容性,並且限制也比較多

html 圖片下載瀏覽器預設開啟頁面預覽圖片解決方案

我們使用a標籤下載圖片的時候,瀏覽器預設會開啟新視窗預覽該圖片,無法呼叫瀏覽器下載。 解決方案1:前端在a標籤加入download指定圖片下載,但是有相容性,並且限制也比較多 解決方案2:使用瀏覽器自帶指令 SaveAs 來下載圖片,但是這個指令相容IE 解決

解決MATLAB2016a不能設定.m檔案預設開啟方式

1. 將下面程式碼複製儲存為 associateFiles.m 檔案。 2. 在MATLAB中執行 associateFiles.m 檔案,即在命令列中輸入 associateFiles 然後 回車。 3. 步驟2程式執行生成檔案 MatlabFileAssocFix.r

只能在微信中開啟頁面如何檢視原始碼?

如題,當我們遇到有些網頁需要用參考對方的圖片或網頁設計的時候,無奈對方網頁只能在微信中開啟,或特定的APP中才能開啟。這個還相有辦法解決。 1. 下載一個代理軟體“Fiddler” 官方網址:https://www.telerik.com/fiddler 2. 依次點選:

asp.net web頁面匯出word的一種方式,自己記錄用

前臺:div內可新增內容<div id="divText" runat="server" style="text-align: center"> </div>後臺:利用Rende

jsp頁面開啟空白頁

第二次碰到這個問題了,寫個blog記錄下。 跳轉到jsp頁面,顯示是空白頁,但是後後臺debug沒有報錯。F12除錯也沒有顯示錯誤。 百度之後,這種問題通常是因為jsp頁面存在el表示式沒有閉合之類

html頁面開啟ie瀏覽器預設開啟最高版本

使用此meta標籤即可 <meta http-equiv="X-UA-Compatible" content="edge" /> 很多人使用 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&

CKEditor用法大全 實現編輯器預設原始碼檢視

一、使用方法: 更改編輯器預設為原始碼檢視 var editor1 = CKEDITOR.replace('<%=txtShowCode.ClientID%>', { skin: "kama", width: 780, height: 500,startupM

將某一型別檔案還原預設開啟方式

原諒我的強迫症,無意中把.json檔案設定成了默認了notepad開啟方式,於是看到了滿屏的notepad圖示。我還是喜歡看清爽的圖示,於是百度了好久,終於找到了將其還原為無預設開啟方式的方法: 簡而言之:去登錄檔搜尋一下對應的副檔名,把相應的登錄檔項刪除就完事了。。。 具

Java讀取並匯出Word中的表格(Excel),匯出檔案Excel

看公司的同事很費勁的在一條一條地從Word中的表格複製貼上到Excel, 我從網上找個兩個demo給合在了一起,幫他解決了問題。最下方有原始碼。 一個兩個類 第一個: package com.wbs.test; import java.io.FileInputStream

同時安裝了office2003和office2010,如何設定office2003預設開啟

在控制檯執行以下語句(要找到你對應的安裝路徑替換紅色字型): C:\Program Files (x86)\Microsoft Office\OFFICE11\EXCEL.EXE /regserver 會提示“缺少安裝”,點選“確定”,按照提示安裝即可。

POI匯出word設定頁面大小及邊距

/** ==========文件建立====開始======== */ CustomXWPFDocument docx = new CustomXWPFDocument(); // 設定頁面大小間距