导出数据到Excel的五种方法
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-12
xlApp=null; xlApp=new Excel.Application(); Excel.Workbooks workbooks=xlApp.Workbooks; Excel.Workbook workbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); Excel.Worksheet worksheet=(Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 Excel.Range range; //写入字段 for(int i=0;i<dt.Columns.Count;i++) { worksheet.Cells[1,i+1]=dt.Columns[i].ColumnName; range=(Excel.Range)worksheet.Cells[1,i+1]; } for(int r=0;r<dt.Rows.Count;r++) { worksheet.Cells[r+2,1]=r+1; for(int i=0;i<dt.Columns.Count;i++) { // worksheet.Cells[r+2,i+1]=dt.Rows[r][i]; if(i+1!=dt.Columns.Count) worksheet.Cells[r+2,i+2]=dt.Rows[r][i+1]; } rowRead++; percent=((float)(100*rowRead))/totalCount; // this.FM.CaptionText.Text = "正在导出数据,已导出[" + percent.ToString("0.00") + "%]..."; System.Windows.Forms .Application.DoEvents(); } range=worksheet.get_Range(worksheet.Cells[2,1],worksheet.Cells[dt.Rows.Count+2,dt.Columns.Count]); workbook.Saved =true; workbook.SaveCopyAs(FileName); //this.FM.CaptionText.Text = ""; 方法5:利用剪贴板 ,有人说此方法很快,但是我用时,这种方法最慢,请高手指点. System.Data.DataTable dt=new System.Data.DataTable(); string filePath=@"d:\abc.xls"; object oMissing = System.Reflection.Missing.Value; Excel.ApplicationClass xlApp = new Excel.ApplicationClass(); try { xlApp.Visible = false; xlApp.DisplayAlerts = false; Excel.Workbooks oBooks = xlApp.Workbooks; Excel._Workbook xlWorkbook = null; xlWorkbook = oBooks.Open(filePath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing, oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing); Excel.Worksheet xlWorksheet; // 添加入一个新的Sheet页。 xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing); // 以TableName作为新加的Sheet页名。 xlWorksheet.Name ="企 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于导出数据到Excel的五种方法的所有评论