当前位置: 首页 > news >正文

【C#】操作Execl和Word文件-1

在C#中,您可以使用多种库来操作Excel和Word文档。以下是一些常见的方法:

 

操作Excel文件

使用Microsoft.Office.Interop.Excel

这是微软提供的一个COM互操作组件,可以用来读写Excel文件。

 

安装引用:

using Microsoft.Office.Interop.Excel;

 

示例代码:

 

Application excelApp = new Application();

Workbook workbook = excelApp.Workbooks.Open("C:\\example.xlsx");

 

Worksheet worksheet = workbook.Sheets[1];

Range range = worksheet.Cells[1, 1] as Range; // A1 cell

 

range.Value2 = "Hello World"; // 设置单元格内容

 

使用EPPlus库

EPPlus是一个更现代的解决方案,它不需要安装Office软件,并且操作起来更加简单。

 

安装引用:

using OfficeOpenXml;

 

示例代码:

 

FileInfo fileInfo = new FileInfo("C:\\example.xlsx");

 

// 创建Excel文件

if (!fileInfo.Exists)

{

    using (var package = new ExcelPackage(fileInfo))

    {

        var worksheet = package.Workbook.Worksheets.Add("Sheet1");

        worksheet.Cells[1, 1].Value = "Hello World";

        

        package.Save();

    }

}

 

// 打开并读取Excel文件

using (var package = new ExcelPackage(new FileInfo("C:\\example.xlsx")))

{

    var worksheet = package.Workbook.Worksheets["Sheet1"];

    

    Console.WriteLine(worksheet.Cells[1, 1].Value);

}

 

操作Word文件

使用Microsoft.Office.Interop.Word

这是微软提供的一个COM互操作组件,可以用来读写Word文档。

 

安装引用:

using Microsoft.Office.Interop.Word;

 

示例代码:

 

Application wordApp = new Application();

 

// 打开已存在的Word文件

Document doc = wordApp.Documents.Open("C:\\example.docx");

 

Range range = doc.Range(0, 0);

range.InsertAfter("Hello World"); // 在文档中插入文本

 

// 另存为新文件

doc.SaveAs2("C:\\output.docx");

 

使用DocX库

DocX是一个轻量级的库,可以用来创建和修改Word文档。

 

安装引用:

using DocumentFormat.OpenXml.Packaging;

using DocumentFormat.OpenXml.Wordprocessing;

using A = DocumentFormat.OpenXml.Drawing;

 

示例代码:

 

// 创建一个新的Word文件

using (WordprocessingDocument wordDoc = WordprocessingDocument.Create("C:\\example.docx", WordprocessingDocumentType.Document))

{

    MainDocumentPart mainPart = wordDoc.AddMainDocumentPart();

    

    Body body = new Body(new Paragraph(new Run(new Text("Hello World"))));

    

    mainPart.Document = new Document(body);

}

 

// 打开已存在的Word文件

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open("C:\\example.docx", true))

{

    MainDocumentPart mainPart = wordDoc.MainDocumentPart;

    

    Body body = mainPart.Document.Body;

    

    Paragraph para = new Paragraph(new Run(new Text("Hello World")));

    body.Append(para);

    

    // 保存更改

    mainPart.Document.Save();

}

 

通过这些库,您可以灵活地创建、读取和修改Excel和Word文档。根据您的需求选择合适的库来实现功能。

 

http://www.dtcms.com/a/315020.html

相关文章:

  • 子词分词器(Byte Pair Encoding + WordPiece)
  • 如何给Word和WPS文档添加密码或取消密码
  • 【Java】使用FreeMarker来实现Word自定义导出
  • 反转字符串中的元音字母:Swift 双指针一步到位
  • EXPLAIN工具:查询执行计划分析与索引诊断
  • 【数据结构】排序(sort) -- 插入排序
  • 如何设置端口映射?防火墙/路由器/纯软件工具多种常用方案步骤,确保任意内网ip端口映射公网访问到
  • 《汇编语言:基于X86处理器》第11章 复习题和练习
  • RocketMQ与Kafka 消费者组的‌重平衡操作消息顺序性对比
  • Hadoop MapReduce 3.3.4 讲解~
  • Linux系统编程-文件操作(黑马笔记)
  • 基于Springboot+Mybatis+thymeleaf的个人博客系统的设计与实现
  • EXCEL删除数据透视表
  • 洛谷 P3373 【模板】线段树 2- 普及+/提高
  • C# 类型
  • 基于PSO-NSGAIII混合优化的生产调度算法matlab仿真,输出甘特图,对比PSO和NSGAIII
  • traefik网关鉴权中间件转发multipart/form-data请求的multipart: NextPart: EOF问题
  • 09 Linux基础(8.4)
  • (一)vue3项目初始化(create-vue)
  • 构建属于自己的第一个 MCP 服务器:初学者教程
  • web:ts的字符串string和String
  • Flutter简单讲解
  • ctfshow:pwn85(高级ROP 64 位 Partial-RELRO)、pwn141
  • 内网应用如何实现外网访问?常见方案和简单便捷通用方法步骤
  • SpringBoot格式化数据库表格字段时间戳
  • 华莱士“武”动新章:武林外传IP赋能,开启品牌破圈之旅!
  • XXE漏洞原理及利用
  • VBA-Excel图片下载到本地文件夹
  • 机器学习05——正则化与逻辑回归
  • 大模型LLM介绍