C#操作Word和Excel
更新时间:2023-10-24 09:50:01 阅读量: 综合文库 文档下载
1 使用Visual C#操作Excel
1.1 环境说明
软件环境:
1) Microsoft Visual Studio 2005 2) Office Excel 2007 1.2 操作说明
1.2.1 增加Excel com组件
右键项目中的”引用”,选择”添加引用”,选择”COM”标签,找到以下控件。
1.2.2 Microsoft.Office.Interop.Excel
是一个命名空间,或者可以看做是一个工具包,里面包含了Excel操作相关的类和接口。具体说明可以参考microsoft的msdn,Microsoft.Office.Interop.Excel Namespace。 1.3 代码示例 1.3.1 写Excel文件
Microsoft.Office.Interop.Excel.ApplicationClass app =
new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Workbook workBook = null; Microsoft.Office.Interop.Excel._Worksheet workSheet = null; Microsoft.Office.Interop.Excel.Range rng = null; object missing = System.Reflection.Missing.Value; // 打开Excel文件
workBook = app.Workbooks.Open(“your_excelfile_path”, missing, missing, missing,
missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing);
app.Visible = true; // Excel应用程序可见
// 针对Excel文档中的第一个Sheet就行操作。Sheet的下标从1开始
workSheet = (Microsoft.Office.Interop.Excel._Worksheet)workBook.Sheets[1]; workSheet.Activate();
// Sheet[1]处于激活状态,即打开Excel看到的是Sheet[1]
// 使用Range指定单元格[row=2, colomn=9]
rng = (Microsoft.Office.Interop.Excel.Range)workSheet.Cells[2, 9] // 在单元格中写入字符串
rng.Value2 = \你想要填入的字符串\;
// 合并单元格操作。将单元格[6,2]和[7,2]合并,并写入字符串
rng = (Microsoft.Office.Interop.Excel.Range)workSheet.get_Range( workSheet.Cells[6, 2], workSheet.Cells[7, 2]); rng.Merge(0);
rng.Value2 = \你想要填入合并单元格的字符串\; // 如果你需要,还可以设置单元格居中显示
rng.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter; // 保存并关闭Excel工作簿
workBook.Close(true, missing, missing);
// 退出Excel程序。如果不退出,可能出现,没有Excel文件打开,但是任务管理器中还有Excel进程 app.Quit();
1.3.2 读Excel文件
读Excel文件比写Excel文件要简单很多,在写Excel文件的代码中已经可以知道怎么读了
2 使用Visual C#操作Word
2.1 环境说明
软件环境:
1) Microsoft Visual Studio 2005 2) Office Word 2007
2.2 操作说明
2.2.1 增加Word com组件
右键项目中的”引用”,选择”添加引用”,选择”COM”标签,找到以下控件。
2.2.2 Microsoft.Office.Interop.Word
是一个命名空间,或者可以看做是一个工具包,里面包含了Word操作相关的类和接口。具体说明可以参考microsoft的msdn,Microsoft.Office.Interop.Word Namespace。 2.3 代码示例
2.3.1 读Word文件中的表格
Microsoft.Office.Interop.Word.ApplicationClass app =
new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Word.Document doc = null; object missing = System.Reflection.Missing.Value; object readOnly = false; object isVisible = true; object index = 0;
object filename = “your_docfile_path”; // 打开Word文件
doc = app.Documents.Open(ref filename, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing); // 遍历Word文件中的所有表格
for (int itable = 1; itable <= doc.Tables.Count; ++itable) {
Microsoft.Office.Interop.Word.Table table = doc.Tables[itable];
// 读取表格中单元格[1,1]的内容,需要去掉\\n,\\r,和尾部占两个字符位置的
字符。
string strTag = table.Cell(1, 1).Range.Text.ToString().Replace(\, \).Replace(\, \); strTag = strTag.Substring(0, strTag.Length - 2); }
doc.Close(ref missing, ref missing, ref missing);
// 退出Word程序。如果不退出,可能出现,没有Word文件打开,但是任务管理器中还有Word进程 app.Quit(ref missing, ref missing, ref missing);
正在阅读:
C#操作Word和Excel10-24
C语言课程设计之力学实验设备管理系统(doc 28页)完美版 - 图文 11-23
2019国庆节主持词03-14
专项训练:2018初中英语新课程标准测试题填空题和判断题及答案03-13
林 阳09-05
老人与海好词好句好段02-09
营销管理(本)阶段练习三及答案12-20
期末冲刺100分六年级上册数学答案05-22
金融市场学--习题集01-01
小学班主任安全教育工作心得体会08-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C#
- 操作
- Excel
- Word
- AutoCAD在服装设计领域的应用
- 财务分析题 - 图文
- 厦门大学 风险管理期末试卷A卷
- 中职语文(赵大鹏版)13级语文期末试题
- 钻井队三标建设标准(钻井队用) - 图文
- 论文答辩开场白(吐血推荐,已通过答辩)
- 开关盖板说明书
- 如何将科学发展观结合到实际工作当中
- 2014新人教版九年级unit3
- 好吧,拿不到OFFER大师兄的超长面经领航版
- 佳木斯市孟家岗林场十一五经营方案
- 30-高速铁路设计规范条文说明(7桥梁)091027 - 图文
- 铁路信号初级工资料
- 人教版五年级下册语文多音字近义词反义词
- 水利行业网站建设管理浅谈
- 高中历史一战&二战史整理(2011)
- 名师串讲自考英语(二)(珍藏版)
- 汕头市濠江区2005年招聘新教师笔试试题(完整卷)(2)
- 北师版小学语文五年级BS上册期中测试卷(B卷)
- 2017年传染病防治知识培训计划