知识大全 在vs2008环境C#对Excel基本操作
Posted 语句
篇首语:聪明出于勤奋,天才在于积累本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在vs2008环境C#对Excel基本操作相关的知识,希望对你有一定的参考价值。
在vs2008环境C#对Excel基本操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
环境
Windows XP
Microsoft Visual Studio
office
网上搜索C#实现excel操作的示例太多了 但不知道有多少是经过验证确实可行才发布出来的 也是因为开发需要 我找了一些代码却发现大多都不能正确执行完毕 于是决定补充自己在实践中遇到的要点以供参考 如下示例
添加的文件头:
using System Reflection; // 引用这个才能使用Missing字段 using Excel;
Excel ApplicationClass excel = new Excel ApplicationClass(); excel Visible = true; //激活Excel Workbook wBook = excel Workbooks Add(true); // Worksheet wSheet = (Excel _Worksheet)wBook ActiveSheet; Worksheet wSheet = (Excel Worksheet)wBook ActiveSheet;
excel Cells[ ] = 本公司电话: + Phone; excel Cells[ ] = 本公司传真: + Zhen; excel Cells[ ] = 联系人: + ComName; excel Cells[ ] = 客户: + CustomerName; excel Cells[ ] = 联系人: + Associate; excel Cells[ ] = 户名: ; excel Cells[ ] = AccountName; excel Cells[ ] = 开户行: ; excel Cells[ ] = BranchName; excel Cells[ ] = 帐号: ; excel Cells[ ] = + AccountID;
//设置禁止弹出保存和覆蓋的询问提示框 excel DisplayAlerts = false; excel AlertBeforeOverwriting = false; //保存工作薄 // wBook Save(); //每次保存激活的表 这样才能多次操作保存不同的Excel表 默认保存位置是在 我的文档
excel Cells Font Size = ; excel Cells Font Bold = false; // Excel Range m_objRange = m_objRange get_Range( ); wSheet get_Range(excel Cells[ ] excel Cells[ ]) Font Size = ; wSheet get_Range(excel Cells[ ] excel Cells[ ]) Font Bold = true; wSheet get_Range(excel Cells[ ] excel Cells[ ]) Font ColorIndex = ;//此处设为红色 不能用Font Color来设置颜色 // m_objRange Cells Font Size = ; // m_objRange Cells Font Bold = true;
excel ActiveWorkbook SaveCopyAs(filename);
excel Quit();
代码注释部分只是简单描述各语句的原由 个别的还是值得推敲的
语句一 Workbook wBook = excel Workbooks Add(true)
Workbooks Add的参数是个object类型 通常使用true或null 表明工作簿在默认文档下创建 或者使用枚举值XlWBATemplate xlWBAorksheet 但如果传入一个excel完整文件名 却相当于打开已有工作簿
语句二 Worksheet wSheet = (Excel Worksheet)wBook ActiveSheet
这样可以操作多个工作表的话 实例化之后加入到wBook Worksheets中去 如果是打开已存在的工作簿 这条语句也可能会报错 最好是调用wBook ActiveSheet来获取或者再加些判断
语句三excel ActiveWorkbook SaveCopyAs(filename)
这两句代码至关重要 而且必不可少 否则 保存时会弹出 是否保存sheet xls 的对话框 判断当前激活的表 并保存这个表
语句四 excel Quit()
这个关闭一直有疑点 因为C#操作非托管对象时 凭借Quit()还没有释放掉对象 excel进程不一定会终止 于是 有人使用KillProcess()来处理 我个人认为这不是一个好主意 可能会破坏其它正在执行的excel进程 目前我使用app=null;权作安慰吧 不过有一点是一定要做到 就是在Quit()前不能再有任何更改 不然还是会弹出保存的对话框 所以退出前确保一定是执行过WorkBook或是Application的Save()方法的
cha138/Article/program/ASP/201311/21907相关参考
C#封装Excel常用操作类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingS
C#中导入导出Excel的操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!///<summ
asp.net(C#)套用模板操作Excel 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当需
知识大全 通过jacob对excel,word进行打印等操作
因为项目有个需求要求能够在某个预定时间对特定报表进行自动打印报表的形式主要是excel如果是c++或者c#什么的简直是小菜一碟可惜偏偏是java实现并且这又不同于常见的页面手工打印可以通过java
前一阵子装了vs除了一点问题主要是由于原来装的是vs先将卸载了然后安装vs结果安装的过程中出现了问题在安装Web创作组件的时候出错了显示的错误界面如下图所示 到网上找到了解决方案将安装光
VS2008中查看.NET源码的设置方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Vis
SQLServer2008:VS2008SP1安装技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
C#实现在Excel文档中搜索文本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!打开Excel的V
VS2005中C#用代码打开软键盘 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
VS2005(c#)项目调试问题解决方案集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!检测到有