打印Word

没试过

Code:
  1. //输出为word文档   
  2.   
  3.             DB myDB=new DB();   
  4.             DataTable myDataTable=myDB.SearchDT(GetdSquery);   
  5.             int RowCount=myDataTable.Rows.Count;//表格的行   
  6.                
  7.             string ShowQuery="select * from ShowField where searchid="+id;   
  8.             DataTable Searchtable=myDB.SearchDT(ShowQuery);   
  9.             int ColumnCount=Searchtable.Rows.Count; //表格的列   
  10.             Object Nothing=System.Reflection.Missing.Value;   
  11.   
  12.             //取得Word文件保存路径   
  13.             object filename= Server.MapPath("../temp.doc");   
  14.                
  15.             //创建一个名为WordApp的组件对象   
  16.             Word.Application WordApp=new Word.ApplicationClass();   
  17.   
  18.             //创建一个名为WordDoc的文档对象   
  19.             Word.Document WordDoc=WordApp.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);   
  20.             //在文档空白地方添加文字内容   
  21.             WordDoc.Paragraphs.First.Range.Text="查询结果";   
  22.                
  23.   
  24.             //增加一表格   
  25.             Word.Table table=WordDoc.Tables.Add(WordApp.Selection.Range,RowCount+1,ColumnCount,ref Nothing,ref Nothing);   
  26.             //绘制表头   
  27.             for(int j=0;j<ColumnCount;j++)    
  28.                 {   
  29.                     table.Cell(1,j+1).Range.Text=Searchtable.Rows[j]["ShowName"].ToString();   
  30.                     table.Cell(1,j+1).Range.Font.Name="黑体";   
  31.                     //table.Cell(1,j+1).Range.Font.Size=22;   
  32.   
  33.                 }   
  34.   
  35.             //在表格的每个单元格中添加自定义的文字内容   
  36.                 for(int i=0;i<RowCount;i++)   
  37.                 {   
  38.                     for(int j=0;j<ColumnCount;j++)    
  39.                         table.Cell(i+2,j+1).Range.Text=myDataTable.Rows[i][j].ToString();   
  40.                 }   
  41.                
  42.             //将WordDoc文档对象的内容保存为DOC文档   
  43.             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);   
  44.             //关闭WordDoc文档对象   
  45.             WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);   
  46.             //关闭WordApp组件对象   
  47.             WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);   
  48.             string path=Server.MapPath("../temp.doc");     
  49.                
  50.             FileInfo file=new FileInfo(path);   
  51.             FileStream  myfileStream=new FileStream(path,FileMode.Open,FileAccess.Read);   
  52.             byte[] filedata=new Byte[file.Length];   
  53.                
  54.             myfileStream.Read(filedata,0,(int)(file.Length));   
  55.             myfileStream.Close();   
  56.                
  57.            
  58.             Response.Clear();   
  59.             Response.ContentType = "application/msword";   
  60.             Response.AddHeader("Content-Disposition""attachment; filename=Report.doc") ;   
  61.   
  62.             Response.Flush();   
  63.             Response.BinaryWrite(filedata);   
  64.             Response.End();  

 

你可能感兴趣的:(打印Word)