【问题标题】:How to write some text to an excel file in c#如何在c#中将一些文本写入excel文件
【发布时间】:2012-01-07 20:51:39
【问题描述】:

我正在将网格表添加到 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";

【问题讨论】:

    标签: c# htmltextwriter stringwriter


    【解决方案1】:

    只要你在office 2007/2010,你就可以使用Office Open XML - http://msdn.microsoft.com/en-us/office/ee358824

    问候, 尼丁·拉斯托吉

    【讨论】:

      【解决方案2】:

      您不能使用字符串/html 编写器,因为 excel 是二进制的。

      您必须使用 Excel PIA 来创建 Excel 工作表。

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

      【讨论】:

        【解决方案3】:

        尝试添加: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();
        

        【讨论】:

          【解决方案4】:
          hw.RenderBeginTag("strong");
          hw.Write("this is the text I want to add to the excel" + DateTime.Now);
          hw.RenderEndTag();
          

          如果您需要任何帮助,请告诉我..

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-10-01
            • 2015-01-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多