当前位置: 首页 > 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.lryc.cn/news/610065.html

相关文章:

  • orchestrator部署
  • 11.Linux 权限管理,控制对文件的访问(ACL)
  • git操作命令和golang编译脚本
  • 【Spring】SpringBoot 自动配置,@ComponentScan、@Import、ImportSelector接口
  • 【QT】安装与配置
  • 计量学基础 - (二)计量单位制
  • NX982NX984美光固态闪存NX992NY102
  • 高速信号设计之 PCIe6.0 篇
  • Linux之Shell脚本快速入门
  • 【2025最新】Spring Boot + Spring AI 玩转智能应用开发
  • 微服务的编程测评系统10-竞赛删除发布-用户管理-登录注册
  • 雷达系统工程学习:自制极化合成孔径雷达无人机
  • Flask全栈入门:打造区块链艺术品交易所
  • Oracle 定时任务相关
  • Tomcat虚拟主机配置详解和多实例部署
  • k8s的毫核
  • 太阳光模拟器塑料瓶暴晒试验
  • Vue2实现docx,xlsx,pptx预览
  • P1002 [NOIP 2002 普及组] 过河卒
  • ubuntu22.04系统实践 linux基础入门命令(三) 用户管理命令
  • SpringMVC实战指南:从环境搭建到功能实现全解析
  • 先知模型或者说从容的模型
  • RTOS如何保证实时性
  • React 入门:环境搭建、JSX、组件、事件与状态管理
  • 云原生攻防6(Kubernetes扩展知识)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)
  • 官宣朱珠成为集团品牌代言人,转转推动二手消费新风尚
  • Linux-Day02.Linux指令
  • 如何设计和实施高效的向量化数据检索解决方案
  • Apache IoTDB(3):时序数据库 IoTDB Docker部署实战