Заголовок и нижний колонтитул появляется дважды во время преобразования HTML в Word на VB .чистая
Всем Привет,
Я создаю документ Word из html-файла с помощью vb.net. Я сделал это успешно с помощью кода, аналогичного приведенному на этом сайте. Но когда я печатаю эту страницу или просматриваю ее, номер страницы появляется дважды на последней странице. По-видимому, это происходит потому, что верхний и Нижний колонтитулы повторяются.
Ниже приведен код-
<pre> <pre lang="vb">Dim UserId As String = "" Dim index As Integer Dim strPath As String Dim strLogin As String = Request.ServerVariables("LOGON_USER") index = (strLogin.IndexOf("\")) strLogin = strLogin.Substring(index + 1) strLogin = EmployeeReviewId & "_" & lblEmployeeName.Text 'strLogin = strLogin & "_[" & Session.SessionID & "]" Dim guidResult As String = System.Guid.NewGuid().ToString() strLogin = strLogin & "_[" & guidResult & "]" Dim sw As System.IO.StringWriter = New System.IO.StringWriter() Dim hw As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(sw) hw.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Html) strFileName1 = strLogin & "_" & strFileName & ".doc" strPath = Server.MapPath("TempReport") strPath = strPath + "\" & strFileName1 RenderControlsCurrent(hw) hw.RenderEndTag() Response.Charset = "" Response.ContentType = "application/ms-word" HttpContext.Current.Response.ContentType = "application/msword" HttpContext.Current.Response.ContentEncoding = System.Text.UnicodeEncoding.UTF8 Response.AddHeader("Content-Disposition", "filename=" & strFileName & ".doc") Response.Write("<html " & _ "xmlns:o='urn:schemas-microsoft-com:office:office' " & _ "xmlns:w='urn:schemas-microsoft-com:office:word'" & _ "xmlns='http://www.w3.org/TR/REC-html40'>") Response.Write("<head>") Response.Write("<!--[if gte mso 9]>" & _ "<xml>" & _ "<w:WordDocument>" & _ "<w:View>Print</w:View>" & _ "<w:Zoom>90</w:Zoom>" & _ "<w:DoNotOptimizeForBrowser/>" & _ "</w:WordDocument>" & _ "</xml>" & _ "<![endif]-->") Response.Write("<META HTTP-EQUIV=""Content-Type"" CONTENT=""text/html; charset=UTF-8"">") Response.Write("<meta name=ProgId content=Word.Document>") Response.Write("<meta name=Generator content=""Microsoft Word 9"">") Response.Write("<meta name=Originator content=""Microsoft Word 9"">") Response.Write("<style> body {display: block; page: Section1; counter-Reset: Page 1}") Response.Write("div.Section1 {page:Section1;page-break-after: avoid;}") Response.Write("div.Section2 {page:Section2;page-break-after: avoid;}") Response.Write("@page Section1 {size:841.7pt 595.45pt;mso-page-orientation:landscape;margin:.5in .5in .4in .5in;mso-header-margin:.1in;mso-footer-margin:.1in;mso-paper-source:0;}") Dim head As String = "@page Section1 {mso-footer:f1;mso-header:h1;}" & _ "div.Section1{page:Section1; page-break-after: avoid;}tr{page-break-before:always;page-break-inside:avoid;}" & _ "</style></head>" Response.Write(head) Response.Write("<body>") Response.Write("<div class=Section1>") Dim oStringWriter As New System.IO.StringWriter() Dim oHtmlTextWriter As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(oStringWriter) oHtmlTextWriter.Write(sw) Response.Output.Write(oStringWriter.ToString()) Response.Write("<span clear=""all"" style=""page-break-before:always""></span><div style=""mso-element:footer;font-family: GEORGIA; font-size: 11pt; text-align:center"" id=""f1"" >") Response.Write("<span style='mso-tab-count:2'></span><span style='mso-field-code:"" PAGE ""'>") Response.Write("</span></p></div>") Response.Write("</div>") Response.Write("</body>") Response.Write("</html>") HttpContext.Current.Response.Flush() Response.End() </pre></pre>
Здесь RenderControlsCurrent (hw) - это метод, который содержит html-код для преобразования в word. hw имеет тип " HtmlTextWriter"
Пожалуйста, помогите мне с этим.
заранее спасибо.
Картик
SanjeevSingh
Где код? позвольте мне видеть, чтобы помочь вам.
Ramalinga Koushik
Опубликуйте свой код, чтобы мы могли помочь вам, где вы были поражены.
karthikkshetty
Здесь RenderControlsCurrent (hw) - это метод, содержащий html-содержимое.
Maciej Los
Улучшите свой вопрос, добавив код в тег [code block]. Удалите код из комментария.