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

【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.xdnf.cn/news/16966.html

相关文章:

  • 白杨SEO:百度搜索开放平台发布AI计划是什么?MCP网站红利来了?顺带说说其它
  • AWS Lambda Function 全解:无服务器计算
  • 如何使用 DBeaver 连接 MySQL 数据库
  • script标签放在header里和放在body底部里有什么区别?
  • Spring之【Bean的实例化方式】
  • Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
  • 设计模式(一)——抽象工厂模式
  • 机器学习实战:逻辑回归深度解析与欺诈检测评估指标详解(二)
  • 16.8 华为昇腾CANN架构深度实战:3大核心引擎解析与性能优化216%秘籍
  • 机器学习【六】readom forest
  • Dubbo 3.x源码(32)—Dubbo Provider处理服务调用请求源码
  • Ribbon 核心原理与架构详解:服务负载均衡的隐形支柱
  • 解决MySQL删除/var/lib/mysql下的所有文件后无法启动的问题
  • Flink从Kafka读取数据的完整指南
  • 段落注入(Passage Injection):让RAG系统在噪声中保持清醒的推理能力
  • 【动态规划 | 回文字串问题】动态规划解回文问题的核心套路
  • 基于落霞归雁思维框架的自动化测试实践与探索
  • 项目一:Python实现PDF增删改查编辑保存功能的全栈解决方案
  • 使用 SecureCRT 连接华为 eNSP 模拟器的方法
  • 浅谈 Python 中的 next() 函数 —— 迭代器的驱动引擎
  • 嵌入式开发学习———Linux环境下IO进程线程学习(三)
  • 【五大联赛】 2025-2026赛季基本信息
  • android TextView lineHeight 是什么 ?
  • Android GPU测试
  • 免费MCP: JSON 转 Excel MCP
  • kubernetes基础知识
  • 数据分析—numpy库
  • 【AI云原生】1、Function Calling:大模型幻觉破解与Agent底层架构全指南(附Go+Python实战代码)》
  • Spring Batch的2种STEP定义方式
  • 数组和指针的关系