欢迎来到天天文库
浏览记录
ID:48153833
大小:2.96 MB
页数:23页
时间:2020-01-17
《Excel报表输出-讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Excel报表输出林渊钟2021/9/20Excel对象模型对象基本操作Application对象Workbooks对象Worksheets对象Range对象Excel操作方法扩展(VBA宏)性能优化FastExportSingleton套用模板输出Excel动态输出设计内容提要1.Excel对象模型ApplicationWorkbooksWindowsAddins……WorksheetsChartsCellsRange…………创建释放2.1Application对象打开关闭2.2Workbooks对象设置当前操作的sheet2.3Works
2、heets对象获取Range:单个:(Range)_workSheet.Cells[top,left];区域:_workSheet.get_Range(“B3:D5”,Type.Missing);_workSheet.get_Range(_workSheet.Cells[3,2],_workSheet.Cells[5,4]);合并单元格:if(range.Count>1)range.Merge(Missing.Value);设置单元格值:range.NumberFormatLocal=“@”;//文本格式,“.0_”一位小数range.Val
3、ue2=value;//区别range.Value2.4Range对象格式化目标单元格:styleRange.Copy(Missing.Value);objectRange.PasteSpecial(XlPasteType.xlPasteFormats,XlPasteSpecialOperation.xlPasteSpecialOperationNone,false,false);序列填充:startRange.Value2=“1”;//填充第一个单元格序号1startRange.AutoFill(destination,XlAutoFill
4、Type.xlFillSeries);设置公式:targetRange.Formula=“=SUM(B3:B10)”;targetRange.FormulaR1C1=“=SUM(R[-3]C[-2]:R[-1]C[-2],R[-3]C:R[-1]C)”;Range对象3.Excel操作方法扩展工具->宏->录制新宏工具->宏->VisualBasic编辑器创建ExcelAPP对象打开Workbook(模板)取Worksheet(默认第一个)填充数据(Range操作)SaveAsWorkbook关闭ExcelAPP对象报表输出基本流程4.1性能
5、优化—FastExportCellbyCellFastExportDemopublicvoidFastExportToExcel(System.Data.DataTabledt,intstartTop,intstartLeft){//CopytheDataTabletoanobjectarrayobject[,]rawData=newobject[dt.Rows.Count,dt.Columns.Count];//Copythevaluestotheobjectarrayfor(introw=0;row
6、){for(intcol=0;col
7、数据另存文件B释放Excel……耗费大量的内存和时间耗费大量的内存和时间创建Excel对象打开模板A填充数据另存文件A打开模板B填充数据另存文件B打开模板C填充数据另存文件C单例模式释放Excel对象publicclassExcelOperator{privatestaticExcelOperatorinstance;privateApplicationClass_appClass=null;private_Workbook_workBook=null;privatestring_filePath="";publicstringFileNam
8、e{get{return_filePath;}}privateExcelOperator(stringfilePath){_appClass=newApplicat
此文档下载收益归作者所有