NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
来源:互联网 发布:miss淘宝店外设店网址 编辑:程序博客网 时间:2024/05/08 06:08
.NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
1. Interop含义
Interop是互操作的含义。
Microsoft.Office.Interop.Excel.dll 是 Excel COM的.NET封装。
.NET code通过这些被重新封装的COM来操作Excel。
2. 基础环境
在运行环境中必须安装Office,否则即使有Microsoft.Office.Interop.Excel.dll也无法用.NET code来操作Excel。
当然,有些工具可以在没有安装Office的情况下操作Excel,比如GemBox.ExcelLite。但是,这些工具一般都要收费。(这些工具的原理是:使用Office文档的开放规范来直接生成Office文档。)
3. Application和ApplicationClass的联系和区别
Application和ApplicationClass都继承自接口_Application。
Application为接口。ApplicationClass为类。
Application和ApplicationClass所拥有的属性、方法基本相同,但是也有一些小的差别。
比如:ApplicationClass有一个方法:OpenText;而Application却没有这个方法。通过这个方法,可以直接操作Excel去打开用分隔符分割的.txt文件。(注意,是.txt文件而不是.csv文件。)
4. 代码实例
命名空间:Microsoft.Office.Interop.Excel
a. 创建Excel实例
Application excel = new Application();
b. 打开已有的一个workbook
Workbook workbook = excel.Workbooks.Open(FilePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
c. 打开已有的一个worksheet
Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; (打开第一张worksheet。)
d. 选取一整列
Range column = ((Range)worksheet.Cells[1, 1]).EntireColumn;(选取A列;方法:先选取A1单元格,然后选取A1单元格所在的这一整列。)
e. 改变单元格的格式
column.NumberFormat = "@";(将d中选取的一整列的格式设置成General。)
- .NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
- NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
- MS .NET平台下的Excel编程
- C# Excel ApplicationClass
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- C#操作Excel时,Excel常用的方法和属性
- C#操作Excel时,Excel常用的方法和属性
- Android下Context、Application、Activity之间的联系和区别
- application和excel和context的关联
- request,session,application的区别和联系
- vb.net office excel 和wps共存,创建正确的excel对象以便操作excel表格
- C#与.Net Framework的联系和区别
- C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
- C#的Excel编程
- c# 的 Excel 编程
- C#与excel互操作 C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制 如果您使用的电脑
- 如何绕过oracle listener 监听的密码设置
- 简史动画
- 黑马程序员_TreeSet 学习总结
- 哲理故事
- Codeforces Round #257 (Div. 1)449A - Jzzhu and Chocolate(贪心、数学)
- NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
- AndroidManifest.xml详解
- HDU 1021 Fibonacci Again (循环体)
- iOS线程总结
- IO多路复用和Reactor模式
- POJ 1719 Shooting Contest 二分匹配
- Android 快速开发框架XUtils
- 熔化极气体保护电弧焊简介
- linux下安装apache详解