privatevoid button1_Click(object sender, EventArgs e){object objApp;object objBook;object objBooks;object objSheets;object objSheet;object objRange;object objCells;object[] Parameters;try{// 获取Excel类型并建立其实例                Type objExcelType = Type.GetTypeFromProgID("Excel.Application");if (objExcelType ==null){return;}objApp = Activator.CreateInstance(objExcelType);if (objApp ==null){return;}//获取Workbook集                objBooks = objApp.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, objApp, null);//添加一个新的Workbook                objBook = objBooks.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, objBooks, null);//获取Sheet集                objSheets = objBook.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, objBook, null);//获取第一个Sheet对象                Parameters =new Object[1] { 1 };objSheet = objSheets.GetType().InvokeMember("Item", BindingFlags.GetProperty, null, objSheets, Parameters);try{//获取操作范围for (int i =1; i <100; i++){Parameters =new Object[2] { 1, i };objCells = objSheet.GetType().InvokeMember("Cells", BindingFlags.GetProperty, null, objSheet, Parameters);//向指定单元格填写内容值                        Parameters =new Object[1] { "Hello, World!" };objCells.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, objCells, Parameters);}}catch (Exception operException){MessageBox.Show(operException.Message);}finally{//不提示保存                    Parameters =new Object[1] { false };objApp.GetType().InvokeMember("DisplayAlerts", BindingFlags.SetProperty, null, objApp, Parameters);//保存文件并退出                    Parameters =new Object[1] { @"D:\a.xls" };objBook.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, objBook, Parameters);objApp.GetType().InvokeMember("Quit", BindingFlags.InvokeMethod, null, objApp, null);GC.Collect();}}catch (Exception theException){String errorMessage;errorMessage ="Error: ";errorMessage = String.Concat(errorMessage, theException.Message);errorMessage = String.Concat(errorMessage, " Line: ");errorMessage = String.Concat(errorMessage, theException.Source);MessageBox.Show(errorMessage, "Error");}}

转载于:https://www.cnblogs.com/jinmingjie/archive/2012/06/25/2560969.html

态调用Excel避免因为版本不同而使用程序无法编辑或调试相关推荐

  1. vb调用excel方法详解及操作相关操作命令大全

    如果你要在VB中要想调用Excel,需要打开VB编程环境"工程"菜单中的"引用"项目,并选取项目中的"Microsoft Excel 11.0 obj ...

  2. python和vba操作excel_python调用excel中VBA代码

    python中调用excel中的VBA代码,本机需要安装python以及该python版本对应的"pywin32-214.win32-py2.5.exe" #!/usr/bin/e ...

  3. 解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Offi

    解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换为接口类型"Micr ...

  4. 博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置)

    这里写目录标题 目录 一.概述 1.1 前言 1.2 主要功能 1.3 使用的软件 二. SQL server建库和建表 2.1.SQL server建库 2.2SQL server建表 三.建立wi ...

  5. 通过/proc查看Linux内核态调用栈来定位问题

    文章目录 1.定位一个"运行慢"的进程 2.strace -cp 27288 3. pstack 27288 3.进程状态和WCHAN字段 4.进程有什么活动或者完全挂死了? 5. ...

  6. vb调用excel方法大全

    在VB中要想调用Excel,需要打开VB编程环境"工程"菜单中的"引用"项目,并选取项目中的"Microsoft Excel 11.0 object ...

  7. c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

    c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...

  8. C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)

    C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT) 参考文章: (1)C# 调用Excel 出现服务器出现意外情况 ...

  9. SQLite 版本引发的 Python 程序调用问题

    问题 在跑 OpenStack functional 功能测试的时候有两个用例过不去. nova.tests.functional.db.test_resource_provider.Resource ...

最新文章

  1. vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...
  2. Orleans例子再进一步
  3. zbrush 添加纹理贴图_想学习3D游戏模型,3Dmax、MAYA和ZBrush都需要掌握吗?
  4. C++基础17-纯虚函数和抽象类
  5. 明年1月发布!三星Galaxy S21系列爆料:首发骁龙875旗舰芯片
  6. 全国高校“数据科学与大数据技术”专业教学研讨会
  7. 移动app测试的多样性_移动App测试一些崩溃原因及触发崩溃的场景
  8. [转载] 在 CentOS 7 中安装 MySQL 8
  9. 练字一定要用钢笔吗?
  10. js中base64编码
  11. 根据Excel记录生成Mysql和Hive建表语句
  12. 十折交叉验证python_Python实现K折交叉验证法的方法步骤
  13. 【题解】P5369 [PKUSC2018]最大前缀和(状压 DP)
  14. Redis数据结构之字符串对象
  15. CnOpenData中国理财产品数据
  16. 北航计算机学院王静远,北京航空航天大学计算机学院导师教师师资介绍简介-李帅...
  17. python爬虫:用无头浏览器selenium爬取taptap游戏榜单并保存为csv
  18. Novell推出可替代微软的桌面应用软件包(转)
  19. [整理]Mac安装Meld,并使用Meld作为git diff tool的工具
  20. 电子实训与毕业设计开放式训练装置

热门文章

  1. 复制粘贴带相关的文字及链接
  2. IT技术人同献爱心行动倡议书
  3. ubuntu下安装pythoncharm_Ubuntu下安装、激活并配置Pycharm
  4. 请用旧版的 Scala-2.11 搭配 Spark-2.4.8 / hadoop-2.7
  5. TIA Portal
  6. Java多线程(八)——多线程辅助功能类
  7. Arcgis javascript那些事儿(十六)——GP服务的发布与使用
  8. 企业级及电子商务常见缩写
  9. FLEX AIR添加系统托盘图标步骤
  10. php黑名单绕过,利用最新Apache解析漏洞(CVE-2017-15715)绕过上传黑名单