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

发布于:2025-08-05 ⋅ 阅读:(12) ⋅ 点赞:(0)

在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文档。根据您的需求选择合适的库来实现功能。

 


网站公告

今日签到

点亮在社区的每一天
去签到