资源描述:
《导出数据到excel的几种方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、导出数据到Excel的几种方法 1.首先声明,这些方法也都是本人搜集的资料,然后为已所用,程序中不足之处,还请高手指点. 2.网上有好多关于用SQL语句导入导出的例子,这里不再重复写了。 方法1:调用组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快 using Access; Access.ApplicationClass oAccess = nedb,false,); //导出到excel oAccess.DoCmd.TransferSpreadsheet(Ac
2、cess.AcDataTransferType.acExport,Access.AcSpreadSheetType.acSpreadsheetTypeExcel9,工作表名,d:d.TransferText(Access.AcTextTransferType.acExportDelim,,Enterprise,d:d.Quit(Access.AcQuitOption.acQuitSaveNone); System.Runtime.InteropServices.Marshal.ReleaseObject (oAccess);
3、 oAccess = null; MessageBox.Shoe=d:abc.xls; System.Data.DataTable dt=ne.Data.DataTable(); FileStream objFileStream; Streamode.OpenOrCreate,FileAccess.icrosoft.Jet.OLEDB.4.0;Data Source= + FileName +;Extended Properties=Excel 8.0;; OleDbConnection objConn = neand
4、 objCmd = neand(); objCmd.Conn123下一页——..,。ection = objConn; objConn.Open(); //建立表结构 objCmd.mandText = CREATE TABLE Sheet1(序号 Integer,名称 varchar); objCmd.ExecuteNonQuery(); //建立插入动作的mand objCmd.mandText = INSERT INTO Sheet1(+Id+,+Name+); parm[0]=neeter(Id, Ole
5、DbType.Integer); objCmd.Parameters.Add(parm[0]); parm[1]=neeter(pany, OleDbType.VarChar); objCmd.Parameters.Add(parm[1]); //遍历DataTable将数据插入新建的Excel文件中 for(int i=0;i<dt.Ro[0].Value=i+1; for(int j=1;j<parm.Length;j++) { parm[j].Value =dt.Rod.ExecuteNonQu
6、ery(); ro..CaptionText.Text = ; 方法4:此方法调用组件,速度都慢于以上3个方法 using Excel; System.Data.DataTable dt=ne.Data.DataTable(); string FileName=d:abc.xls; long totalCount=dt.Roplate.xl.CaptionText.Text = ; 方法5:利用剪贴板 ,有人说此方法很快,但是我用时,这种方法最慢,请高手指点. System.Data.Data
7、Table dt=new 上一页123下一页——..,。System.Data.DataTable(); string filePath=d:abc.xls; object oMissing = System.Reflection.Missing.Value; Excel.ApplicationClass xlApp = nee作为新加的Sheet页名。 xlissing,oMissing); // 清空系统剪切板。 System.issing, oMissing ); System.Runtime.Inter
8、opServices.Marshal.ReleaseObject(xlWorkbook); xlWorkbook = null; 这些方法都没有关闭Excel进程,这种资料很多,在此不多写了,希望这些能对一些人带来方便.上一页123——..,。