博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.Net生成word或者EXCEL

Posted on 2010-12-07 23:50  ☆Keep★Moving☆  阅读(194)  评论(0编辑  收藏  举报

方法一:

private   void   Button13_Click(object   sender,   System.EventArgs   e)  
{  
this.Datagrid4.Visible=true;  
Response.Clear();    
Response.Buffer=   true;    
Response.Charset="GB2312";  
Response.AppendHeader("Content-Disposition","attachment;filename=File1.doc");  
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");  
                      Response.ContentType   =   "application/ms-word";  
                      this.Datagrid4.EnableViewState   =   false;  
                      System.IO.StringWriter   oStringWriter   =   new   System.IO.StringWriter();    
                      System.Web.UI.HtmlTextWriter   oHtmlTextWriter   =   new   System.Web.UI.HtmlTextWriter     (oStringWriter);  
this.Datagrid4.RenderControl(oHtmlTextWriter);    
Response.Write(oStringWriter.ToString());  
Response.End();  
}  

 

方法二:

public void Button_Click(object sender, System.EventArgs e)
{
    Object Nothing=System.Reflection.Missing.value;
    //取得Word文件保存路径
    object filename=@SaveAs.Text;
    //创建一个名为WordApp的组件对象
    Word.Application WordApp=new Word.ApplicationClass();
    //创建一个名为WordDoc的文档对象
    Word.Document WordDoc=WordApp.Documents.Add(ref Nothing,ref Nothing,
                                                           ref Nothing,ref Nothing);
    //增加一表格
    Word.Table table=WordDoc.Tables.Add(WordApp.Selection.Range,1,1,ref Nothing,ref Nothing);
    //在表格第一单元格中添加自定义的文字内容
    table.Cell(1,1).Range.Text=wordText.Text;
    //在文档空白地方添加文字内容
    WordDoc.Paragraphs.Last.Range.Text="Wellcome To Aspxcn.Com";
    //将WordDoc文档对象的内容保存为DOC文档
    WordDoc.SaveAs(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Nothing,
                ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,
                ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing);
    //关闭WordDoc文档对象
    WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
    //关闭WordApp组件对象
    WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
    //返回结果
    result.Text="文档路径:<a href="/"+SaveAs.Text+"'>"+SaveAs.Text
                                        +"</a>(点击链接查看)<br/>生成结果:成功!";
}