利用OWC组件生成EXCEL表(c#)

 

 

None.gif
None.gif                Microsoft.Office.Interop.Owc11.SpreadsheetClass  oSheet
=   new  SpreadsheetClass( );
None.gif                XmlDocument  xmlDoc 
=   new  XmlDocument( );
None.gif                xmlDoc.Load(Server.MapPath(
" ./Reports/ " ) + " abc.xml " );
None.gif                
string  strXml  = xmlDoc.DocumentElement.OuterXml;
None.gif                oSheet.XMLData 
=  strXml; 
None.gif                
None.gif                oSheet.Cells[
2 , 12 ] = DateTime.Now.ToString( " yyyyMMdd " ); // 制表日期                
None.gif
                 int  i = 4 ;
None.gif                
if  (Session[ " datatable " !=   null )
ExpandedBlockStart.gifContractedBlock.gif                
dot.gif {
InBlock.gif                    DataTable dt
=    (System.Data.DataTable)Session["datatable"];
InBlock.gif                    
for(int j=0;j<dt.Rows.Count;j++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        oSheet.Cells[i,
1= dt.Rows[j][1].ToString();
InBlock.gif                        oSheet.Cells[i,
2= dt.Rows[j][2].ToString();
InBlock.gif                        oSheet.Cells[i,
3= dt.Rows[j][3].ToString();                        
InBlock.gif               i
++;                
ExpandedSubBlockEnd.gif                    }

InBlock.gif
ExpandedBlockEnd.gif                }

None.gif                oSheet.get_Range(oSheet.Cells[
4 , 1 ], oSheet.Cells[i - 1 , 3 ]).Borders.set_LineStyle(XlLineStyle.xlContinuous);
None.gif                oSheet.get_Range(oSheet.Cells[
4 , 1 ], oSheet.Cells[i - 1 , 3 ]).Font.set_Size( 10 );
None.gif
string  desFileName = " abc " + System.DateTime.Now.ToString( " yyMMddHHmmssff " ) + " .xls " ;
None.gif                
string  desPathFileName = Server.MapPath( " ../ReportDocs/ " ) + desFileName;            
None.gif            
None.gif                
// 輸出整理後的文件
None.gif
                oSheet.Export(desPathFileName, Microsoft.Office.Interop.Owc11.SheetExportActionEnum.ssExportActionNone, Microsoft.Office.Interop.Owc11.SheetExportFormat.ssExportXMLSpreadsheet);
None.gif
None.gif                
string  path  =  desPathFileName;
None.gif                System.IO.FileInfo file 
=   new  System.IO.FileInfo(path);   // 以下載的方式顯示文件
None.gif
                Response.Clear();
None.gif                
//     Response.Charset="GB2312";
None.gif
                Response.ContentEncoding = System.Text.Encoding.UTF8;
None.gif                
//  指定默認文件名
None.gif
                Response.AddHeader( " Content-Disposition " " attachment; filename= "   +  Server.UrlEncode(file.Name));
None.gif                
//  指定文件大小
None.gif
                Response.AddHeader( " Content-Length " , file.Length.ToString());
None.gif                
//  下載方式
None.gif
                Response.ContentType  =   " application/ms-excel " ;
None.gif                
//  把文件流傳送到Client端
None.gif
                Response.WriteFile(file.FullName);
None.gif                file 
=   null ;
None.gif                Response.End();

转载: http://www.cnblogs.com/cai/archive/2006/04/12/372878.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值