c# 使用Microsoft.Office.Interop.Excel 对Excel操作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
Microsoft.Office.Interop.Excel的读取,保存,内容写入和打印。
提示:以下是本篇文章正文内容,下面案例可供参考
一、引入
首先于Project => Add COM reference 中引入Microsoft Excel 16.0 Object Library
二、使用步骤
1.读取,保存Excel
代码如下(示例):
using Microsoft.Office.Interop.Excel;Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
//读取工作表,索引由1开始。
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];//保存原文件
//workbook.Save();//保存为新的Excel文件
workbook.SaveAs(@"C:\Users\admin\Desktop\test.xlsx");//结尾记得关闭服务,不然会导致excel在后台开启
workbook.Close();
app.Quit();
2.单元格写入数据
代码如下(示例):
using Microsoft.Office.Interop.Excel;Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];//索引基本都从1开始
worksheet.Rows[1].Cells[1].Value = "data";
worksheet.Rows[1].Cells[2].Value = 1234;workbook.Save();
workbook.Close();
app.Quit();
运行结果:
3.调节单元格字体大小
代码如下(示例):
using Microsoft.Office.Interop.Excel;Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];worksheet.Rows[1].Cells[1].Font.Size = 48;workbook.Save();
workbook.Close();
app.Quit();
运行结果:
4.单元格合并
代码如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];worksheet.Range["A1:C1"].Merge();
worksheet.Range["A3:C4"].Merge();
worksheet.Range["A5:C7"].Merge();workbook.Save();
workbook.Close();
app.Quit();
运行结果:
=>
5.添加分页符号
代码如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];//横向分页符号加在单元格上边
worksheet.HPageBreaks.Add(worksheet.Rows[7].Cells[3]);
//纵向分页符号加在单元格左边
worksheet.VPageBreaks.Add(worksheet.Rows[7].Cells[3]);workbook.Save();
workbook.Close();
app.Quit();
运行结果:
=>
6.文字左(右)对齐,居中。
代码如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];worksheet.Rows[1].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignGeneral;
worksheet.Rows[3].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignLeft;
worksheet.Rows[5].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignRight;
worksheet.Rows[7].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignCenter;workbook.Save();
workbook.Close();
app.Quit();
运行结果:
=>
7.打印Excel
代码如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];workbook.PrintOutEx(1,2,2,false,"打印机名称",false,true,true);workbook.Save();
workbook.Close();
app.Quit();
PrintOutEx内参数由上至下分别为:
from: 从第几页开始,默认由第一页开始。
to : 到第几页结束,默认打印到最后一页
copies:打印份数,默认打印一份
preview:是否调用打印预览,false为立即打印
activePrinter:填入打印机名称,指定打印机打印
printToFile:若要打印到文件,请使用 true。 若未指定 PrToFileName,则 Excel 会提示用户输入输 出文件的名称。
collate:若逐份打印多个副本,请使用 true。
prToFileName:如果 printToFile设为 true,则此参数指定要打印到的文件的名称。
ignorePrintAreas:如果要忽略打印区域并打印整个工作簿,则为 true。
//使用默认设置打印
workbook.PrintOutEx();//只想改变其中参数,其他位置可以用Type.Missing代替选择默认设计
workbook.PrintOutEx(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, false);
总结
之前在使用Spire.XLS免费版处理excel数据时发现有数量限制以及水印问题,所以摸索了一些Microsoft.Office.Interop.Excel用法,
c# 使用Microsoft.Office.Interop.Excel 对Excel操作相关推荐
- C# Microsoft.Office.Interop.Owc11 导出excel文件
C# Microsoft.Office.Interop.Owc11 导出excel文件 1.新建项SupremeWindowsForms窗体应用项目(项目平台设置称X86) 注意:因为大多数第三方写的 ...
- 使用Microsoft.Office.Interop.Excel时,64位问题
前不久,碰到一个问题. 曾经用的好好的Microsoft.Office.Interop.Excel实现的导出Excel,迁移至64位server后,就出现: 检索 COM 类工厂中 CLSID 为 { ...
- C# 使用Microsoft.Office.Interop将Excel、Word转换成PDF遇到的问题总结
首先应用中引入Microsoft.Office.Interop.Excel.Microsoft.Office.Interop.Word两个dll,将嵌入式互操作类型设为False, WORD转换成PD ...
- C#利用Microsoft.Office.Interop.Excel导出数据到Excel
添加引用(VS2013位于C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\ ...
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...
- Microsoft.Office.Interop.Excel.dll下载
下载Microsoft.Office.Interop.Excel.dll http://files.cnblogs.com/fan0136/Microsoft.Office.Interop.Excel ...
- 数据转换excel操作 Microsoft.Office.Interop.Excel.dll的使用
引用:http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到E ...
- 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Exce ...
- 引用Microsoft.Office.Interop.Excel的解决方法
错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...
- 关于C#如何引用Microsoft.Office.Interop.Excel
关于C#如何引用Microsoft.Office.Interop.Excel 1.添加相关包 2.搜索Microsoft.Office.Interop.Excel 3.查看引用 4.添加using 5 ...
最新文章
- C++中基类与派生类的构造函数和析构函数
- 利用Apache ab以及GNUPlot来进行Web测试
- 用mysqldump远程备份mysql数据库
- 【转】windows Server2012安装iis
- 用对拍程序来debug错误程序的错误数据
- python中类的嵌套_python 中的嵌套类
- CSS3 之 flex
- python编写代码运用递归画图形_python数据结构与算法 22 递归图形
- IOS - 单例模式+多线程
- java实现文件的复制
- 程序化广告 - 小抄
- 1080端口被占用却查不到占用程序
- JAVAapi—数据库连接
- 联想小新一键恢复小孔_【联想自带一键重装系统】联想自带一键重装小孔_联想自带一键恢复...
- 我们提倡适量饮酒,但多少算是适量呢?
- android之手机截屏小程序
- 【特写】中国卡通形象设计师——初心不改,画作一方天地
- EmguCV学习(二)
- HTML5轻松实现全屏视频背景
- 娶妻要娶贤妻,不是美女
热门文章
- node 文件重命名
- 在线浏览PDF之PDF.JS (附demo)
- java商城后台图片上传功能_淘淘商城图片上传功能的实现
- 棋牌算法——“贰柒拾”(字牌)
- python--预测未来子女的身高、计算能量的消耗、为自己的手机充值、将指定的十进制数转换成二进制、八进制、十六进制
- 3.灰色预测模型(Gray Forecast Model)
- 没有伞的孩子要学会奔跑
- oracle查找和替换正则,PL/SQL Developer的查找/替换功能中怎样使用正则表达式?
- 企业推广品牌网络营销占比必须重视哪些流程
- java 人脸渐变_【邀测人像渐变】【Java】生成GIF图或视频