- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel报输表出.讲稿
林渊钟;Excel对象模型
对象基本操作
Application对象
Workbooks对象
Worksheets对象
Range对象
Excel操作方法扩展(VBA宏)
性能优化
FastExport
Singleton
套用模板输出Excel
动态输出设计
;Application;创建
释放
;打开
关闭;设置当前操作的sheet;获取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.Value2 = value; //区别range.Value
;格式化目标单元格:
styleRange.Copy(Missing.Value); objectRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
序列填充:
startRange.Value2 = “1”; //填充第一个单元格序号1
startRange.AutoFill(destination, XlAutoFillType.xlFillSeries);
设置公式:
targetRange.Formula = “=SUM(B3:B10)”;
targetRange.FormulaR1C1=“=SUM(R[-3]C[-2]:R[-1]C[-2],R[-3]C:R[-1]C)”;
;工具-宏-录制新宏;Cell by Cell;;;
public class ExcelOperator
{
private static ExcelOperator instance;
private ApplicationClass _appClass = null;
private _Workbook _workBook = null;
private string _filePath = ;
public string FileName { get { return _filePath; } }
private ExcelOperator(string filePath)
{
_appClass = new ApplicationClass();
_appClass.Visible = false;
Open(filePath); //打开workbook 赋值_filePath = filePath
}
public static ExcelOperator GetInstance(string filePath)
{
if (instance == null)
{
instance = new ExcelOperator(filePath); //保证仅实例化一次
}
return instance;
}
}
;;1)固定单元格填充(CellInfo类)
2)动态生成表头(仅动态Excel表)
3)从数据库获取DataTable,快速填充;CelleInfo类构造函数:
CellInfo(string content, int top, int left)
CellInfo(string content, int top, int left, int finalTop, int finalLeft)
例:如果要合并
文档评论(0)