下面是“C#读写EXCEL单元格的问题实现”的完整攻略。
1. 安装依赖
首先需要在项目中安装 EPPlus
包,它是一款用于读写Excel文件的开源包。可以在NuGet中搜索 EPPlus
进行安装。
2. 读取Excel文件
假设我们有一个Excel文件,路径为 D:\test.xlsx
,我们需要读取其中的内容。
2.1. 加载Excel文件
FileInfo fileInfo = new FileInfo(@"D:\test.xlsx"); // 要读取的Excel文件
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
// 这里是你的读取Excel文件的代码
}
2.2. 获取Sheet
在上面的 using
代码块中添加下面的代码来获取Sheet,package.Workbook
表示所有的Sheet
ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"]; // 获取名为"Sheet1"的Sheet
2.3. 读取单元格
使用 worksheet.Cells[row, column].Value
来读取指定单元格中的值,其中 row
和 column
分别表示行和列,均从1开始。
string value = worksheet.Cells[1, 1].Value.ToString(); // 获取第一行第一列单元格的值
3. 写入Excel文件
现在我们需要将数据写入Excel文件。
3.1. 加载Excel文件
与读取Excel文件类似,我们需要使用 ExcelPackage
对象来处理写入Excel文件的代码。
FileInfo fileInfo = new FileInfo(@"D:\test.xlsx"); // 要写入的Excel文件
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
// 这里是你的写入Excel文件的代码
package.Save(); // 保存Excel文件
}
3.2. 添加Sheet
使用 package.Workbook.Worksheets
属性来访问一个 ExcelWorkbook
对象,可以用它来添加新的 ExcelWorksheet
对象。
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 添加一个名为"Sheet1"的Sheet
3.3. 写入单元格
使用 worksheet.Cells[row, column].Value
来写入指定单元格中要写入的值,其中 row
和 column
分别表示行和列,均从1开始。
worksheet.Cells[1, 1].Value = "Hello World"; // 写入第一行第一列单元格中的值
示例:
示例一:读取Excel中的数据
FileInfo fileInfo = new FileInfo(@"D:\test.xlsx");
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];
string value = worksheet.Cells[1, 1].Value.ToString();
Console.WriteLine(value);
}
输出结果:
Hello World
示例二:写入数据到Excel中
FileInfo fileInfo = new FileInfo(@"D:\test.xlsx");
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells[1, 1].Value = "Hello World";
package.Save();
}
以上就是C#读写Excel单元格的问题实现的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读写EXCEL单元格的问题实现 - Python技术站