Excel报表输出-讲稿.ppt
《Excel报表输出-讲稿.ppt》由会员分享,可在线阅读,更多相关《Excel报表输出-讲稿.ppt(23页珍藏版)》请在三一文库上搜索。
1、Excel报表输出,林渊钟,2019/3/3,Excel对象模型 对象基本操作 Application对象 Workbooks对象 Worksheets对象 Range对象 Excel操作方法扩展(VBA宏) 性能优化 FastExport Singleton 套用模板输出Excel 动态输出设计,内容提要,1.Excel对象模型,创建 释放,2.1Application对象,打开 关闭,2.2Workbooks对象,设置当前操作的sheet,2.3Worksheets对象,获取Range : 单个: (Range)_workSheet.Cellstop, left; 区域: _workShe
2、et.get_Range(“B3:D5”, Type.Missing); _workSheet.get_Range(_workSheet.Cells3, 2,_workSheet.Cells5, 4); 合并单元格: if(range.Count 1) range.Merge(Missing.Value); 设置单元格值: range.NumberFormatLocal = “”; /文本格式,“.0_”一位小数 range.Value2 = value; /区别range.Value,2.4Range对象,格式化目标单元格: styleRange.Copy(Missing.Value); o
3、bjectRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false); 序列填充: startRange.Value2 = “1”; /填充第一个单元格序号1 startRange.AutoFill(destination, XlAutoFillType.xlFillSeries); 设置公式: targetRange.Formula = “=SUM(B3:B10)”; targetRange.FormulaR1C1=“=SUM
4、(R-3C-2:R-1C-2,R-3C:R-1C)”;,Range对象,3.Excel操作方法扩展,工具-宏-录制新宏,工具-宏-Visual Basic 编辑器,报表输出基本流程,4.1 性能优化 FastExport,Cell by Cell,Fast Export,Demo,public void FastExportToExcel(System.Data.DataTable dt, int startTop, int startLeft) / Copy the DataTable to an object array object, rawData = new objectdt.Row
5、s.Count, dt.Columns.Count; / Copy the values to the object array for (int row = 0; row dt. Rows.Count; col+) for (int col = 0; col dt. Columns.Count; row+) rawDatarow, col = value; Range range = GetRange(startTop, startLeft, dt.Rows.Count, dt.Columns.Count); / Fast data export to Excel range.Value2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel 报表 输出 讲稿
链接地址:https://www.31doc.com/p-2201399.html