Как написать текст в файл Excel в C # - PullRequest
0 голосов
/ 28 ноября 2011

Я добавляю таблицу сетки в Excel и добавляю заголовок в Excel.

     string subject = lbl_Subj.Text;
    Response.Clear();
    Response.Buffer = true;
    Response.ClearHeaders();
    Response.AddHeader("Cache-Control", "no-store, no-cache");        
    Response.AddHeader("content-disposition", "attachment;filename=" + subject + "-Status");
    Response.Charset = "";
    this.EnableViewState = false;    
    Response.ContentType = "application/vnd.ms-excel";
    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
    Grid_UserTable.RenderControl(htmlWrite);        
    rptList.RenderControl(htmlWrite);       
    Response.Write(stringWrite.ToString());     
    Response.End();

Как мне добавить текст в Excel, я хочу добавить строку вроде

string add="this is the text I want to add to the excel";

Ответы [ 4 ]

2 голосов
/ 14 марта 2012

Попробуйте добавить: htmlWrite.WriteLine(add);

  string subject = lbl_Subj.Text;
    Response.Clear();
    Response.Buffer = true;
    Response.ClearHeaders();
    Response.AddHeader("Cache-Control", "no-store, no-cache");        
    Response.AddHeader("content-disposition", "attachment;filename=" + subject + "-Status");
    Response.Charset = "";
    this.EnableViewState = false;    
    Response.ContentType = "application/vnd.ms-excel";
    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

    htmlWrite.WriteLine(add);

    Grid_UserTable.RenderControl(htmlWrite);        
    rptList.RenderControl(htmlWrite);       
    Response.Write(stringWrite.ToString());     
    Response.End();
0 голосов
/ 27 июня 2014
hw.RenderBeginTag("strong");
hw.Write("this is the text I want to add to the excel" + DateTime.Now);
hw.RenderEndTag();

Дайте мне знать, если вам нужна помощь ..

0 голосов
/ 28 ноября 2011

Вы не можете использовать средство записи строк / html, потому что Excel является двоичным.

Вы должны использовать PIA Excel, чтобы создать лист Excel.

http://msdn.microsoft.com/en-us/library/ff597926.aspx

0 голосов
/ 28 ноября 2011

Пока вы находитесь в офисе 2007/2010, вы можете использовать Office Open XML - http://msdn.microsoft.com/en-us/office/ee358824

С уважением, Нитин Растоги

...