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