提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、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操作相关推荐

  1. C# Microsoft.Office.Interop.Owc11 导出excel文件

    C# Microsoft.Office.Interop.Owc11 导出excel文件 1.新建项SupremeWindowsForms窗体应用项目(项目平台设置称X86) 注意:因为大多数第三方写的 ...

  2. 使用Microsoft.Office.Interop.Excel时,64位问题

    前不久,碰到一个问题. 曾经用的好好的Microsoft.Office.Interop.Excel实现的导出Excel,迁移至64位server后,就出现: 检索 COM 类工厂中 CLSID 为 { ...

  3. C# 使用Microsoft.Office.Interop将Excel、Word转换成PDF遇到的问题总结

    首先应用中引入Microsoft.Office.Interop.Excel.Microsoft.Office.Interop.Word两个dll,将嵌入式互操作类型设为False, WORD转换成PD ...

  4. C#利用Microsoft.Office.Interop.Excel导出数据到Excel

    添加引用(VS2013位于C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\ ...

  5. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件

    1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...

  6. Microsoft.Office.Interop.Excel.dll下载

    下载Microsoft.Office.Interop.Excel.dll http://files.cnblogs.com/fan0136/Microsoft.Office.Interop.Excel ...

  7. 数据转换excel操作 Microsoft.Office.Interop.Excel.dll的使用

    引用:http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到E ...

  8. 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用

    http://www.cnblogs.com/lanjun/archive/2012/06/17/2552920.html 先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Exce ...

  9. 引用Microsoft.Office.Interop.Excel的解决方法

    错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...

  10. 关于C#如何引用Microsoft.Office.Interop.Excel

    关于C#如何引用Microsoft.Office.Interop.Excel 1.添加相关包 2.搜索Microsoft.Office.Interop.Excel 3.查看引用 4.添加using 5 ...

最新文章

  1. C++中基类与派生类的构造函数和析构函数
  2. 利用Apache ab以及GNUPlot来进行Web测试
  3. 用mysqldump远程备份mysql数据库
  4. 【转】windows Server2012安装iis
  5. 用对拍程序来debug错误程序的错误数据
  6. python中类的嵌套_python 中的嵌套类
  7. CSS3 之 flex
  8. python编写代码运用递归画图形_python数据结构与算法 22 递归图形
  9. IOS - 单例模式+多线程
  10. java实现文件的复制
  11. 程序化广告 - 小抄
  12. 1080端口被占用却查不到占用程序
  13. JAVAapi—数据库连接
  14. 联想小新一键恢复小孔_【联想自带一键重装系统】联想自带一键重装小孔_联想自带一键恢复...
  15. 我们提倡适量饮酒,但多少算是适量呢?
  16. android之手机截屏小程序
  17. 【特写】中国卡通形象设计师——初心不改,画作一方天地
  18. EmguCV学习(二)
  19. HTML5轻松实现全屏视频背景
  20. 娶妻要娶贤妻,不是美女

热门文章

  1. node 文件重命名
  2. 在线浏览PDF之PDF.JS (附demo)
  3. java商城后台图片上传功能_淘淘商城图片上传功能的实现
  4. 棋牌算法——“贰柒拾”(字牌)
  5. python--预测未来子女的身高、计算能量的消耗、为自己的手机充值、将指定的十进制数转换成二进制、八进制、十六进制
  6. 3.灰色预测模型(Gray Forecast Model)
  7. 没有伞的孩子要学会奔跑
  8. oracle查找和替换正则,PL/SQL Developer的查找/替换功能中怎样使用正则表达式?
  9. 企业推广品牌网络营销占比必须重视哪些流程
  10. java 人脸渐变_【邀测人像渐变】【Java】生成GIF图或视频