帮我写一个C#语言ExcelHelper帮助类
时间: 2023-08-02 21:14:16 浏览: 97
当然可以,以下是一个基本的 ExcelHelper 帮助类的实现(注释中有详细的说明):
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
namespace ExcelHelper
{
public class ExcelHelper
{
private Application excelApp;
private Workbook workbook;
private Worksheet worksheet;
public ExcelHelper()
{
// 创建 Excel 应用程序对象
excelApp = new Application();
excelApp.Visible = false; // 设置为不可见
// 添加一个工作簿
workbook = excelApp.Workbooks.Add();
// 添加一个工作表
worksheet = (Worksheet)workbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}
public void WriteData(int row, int column, object data)
{
// 将数据写入到指定单元格
worksheet.Cells[row, column] = data;
}
public object ReadData(int row, int column)
{
// 读取指定单元格的数据
return ((Range)worksheet.Cells[row, column]).Text;
}
public void Save(string filename)
{
// 保存工作簿
workbook.SaveAs(filename);
// 关闭 Excel 应用程序对象
excelApp.Quit();
}
}
}
```
这个帮助类可以对 Excel 文件进行读写操作,使用时可以按照以下步骤进行:
```csharp
ExcelHelper excelHelper = new ExcelHelper();
// 写入数据
excelHelper.WriteData(1, 1, "Hello, World!");
// 读取数据
object data = excelHelper.ReadData(1, 1);
// 保存数据
excelHelper.Save("data.xlsx");
```