2015-05-17 2 views
0

У меня есть вид сетки, и я экспортировал данные сетки в слово, как показано ниже. Данные и стиль в виде сетки работают так, как я ожидал. Теперь я хочу и новую строку заголовка в текстовый документ, а затем отправлю свои данные в виде сетки под ним. Я должен добавить заголовок к текстовому документу перед Response.Output.Write (sw.ToString()); линия. Любая помощь пожалуйста.Как добавить новую строку заголовка asp.net Response.Output.Write?

С наилучшими пожеланиями,

protected void ExportToExcel(object sender, EventArgs e) 
    { 
     string nowTarih = DateTime.Now.ToString("yyyy-MM-dd"); 
     string excelNameExport = "attachment;filename=" + nowTarih + "_LT_Raporu.doc"; 
     Response.Clear(); 
     Response.Buffer = true; 
     Response.AddHeader("content-disposition", excelNameExport); 
     Response.ContentEncoding = System.Text.Encoding.UTF8; 
     Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble()); 
     Response.ContentType = "application/vnd.ms-word"; 

     using (StringWriter sw = new StringWriter()) 
     { 
      HtmlTextWriter hw = new HtmlTextWriter(sw); 

      //To Export all pages 
      mygrid.AllowPaging = false; 
      this.gvBind(); 

      if (mygrid.Rows.Count > 0) 
      { 
       mygrid.Height = new Unit(mygrid.RowStyle.Height.Value * mygrid.Rows.Count); 
      } 

      mygrid.DataBind(); 
      mygrid.RenderControl(hw); 

      //style to format numbers to string 
      string style = @"<style> .textmode { } </style>"; 
      Response.Write(style); 
      **Response.Output.Write(sw.ToString());** 
      Response.Flush(); 
      Response.End(); 
     } 
    } 

ответ

0

Я нашел его.

  HtmlTextWriter hw = new HtmlTextWriter(sw); 

      hw.Write("<div> <h3 align=center><span style="); 
      hw.Write(HtmlTextWriter.DoubleQuoteChar); 
      hw.Write("font-weight:bold; font-family:'Segoe UI'; color: #81040a;"); 
      hw.Write(HtmlTextWriter.DoubleQuoteChar); 
      hw.Write(">LT Control</span> </h3></div>"); 
      hw.WriteLine(); 
Смежные вопросы