山西集团网站建设,如何让网站gzip,安徽省建设工程信息网官方,要建一个网站怎么做在项目中添加了EPPlus库的引用#xff0c;你可以通过NuGet包管理器或手动将EPPlus库添加到项目中。同时#xff0c;需要注意的是EPPlus库支持的是xlsx格式的Excel文件。
读取
使用EPPlus读取本地Excel文件的示例代码如下#xff1a;
using OfficeOpenXml;public void Rea…在项目中添加了EPPlus库的引用你可以通过NuGet包管理器或手动将EPPlus库添加到项目中。同时需要注意的是EPPlus库支持的是xlsx格式的Excel文件。
读取
使用EPPlus读取本地Excel文件的示例代码如下
using OfficeOpenXml;public void ReadExcel()
{// 读取文件路径string filePath path_to_your_excel_file.xlsx;// 创建一个新的ExcelPackage对象using (ExcelPackage package new ExcelPackage(new FileInfo(filePath))){// 获取第一个工作表ExcelWorksheet worksheet package.Workbook.Worksheets[0];// 获取Excel中的行数和列数int rowCount worksheet.Dimension.Rows;int columnCount worksheet.Dimension.Columns;// 遍历每一行for (int row 1; row rowCount; row){// 遍历每一列for (int col 1; col columnCount; col){// 通过索引获取单元格值var cellValue worksheet.Cells[row, col].Value;// 在这里进行进一步的处理比如将数据存储到集合中// ...}}}
}请注意替换代码中的path_to_your_excel_file.xlsx为你的本地Excel文件的路径。这个示例代码打开一个Excel文件读取第一个工作表的所有单元格并对每个单元格的值进行处理。你可以根据自己的需求在遍历过程中进行相应的操作比如将数据存储到集合中。
生成
下面是一个示例代码演示如何在.NET Core中使用EPPlus生成Excel并通过接口返回给前端
using OfficeOpenXml;
using System.IO;
using Microsoft.AspNetCore.Mvc;[ApiController]
[Route(api/[controller])]
public class ExcelController : ControllerBase
{[HttpGet]public IActionResult GenerateExcel(){// 创建一个新的ExcelPackage对象using (ExcelPackage package new ExcelPackage()){// 添加工作表ExcelWorksheet worksheet package.Workbook.Worksheets.Add(Sheet1);// 设置数据到工作表中worksheet.Cells[A1].Value Name;worksheet.Cells[B1].Value Age;worksheet.Cells[A2].Value John;worksheet.Cells[B2].Value 25;worksheet.Cells[A3].Value Jane;worksheet.Cells[B3].Value 30;// 保存Excel文件流MemoryStream memoryStream new MemoryStream();package.SaveAs(memoryStream);// 设置文件名string fileName sample.xlsx;// 返回Excel文件return File(memoryStream.ToArray(), application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, fileName);}}
}在这个示例中我们创建了一个ExcelController控制器并在其中定义了一个GenerateExcel动作。这个动作使用EPPlus生成Excel文件将文件保存到MemoryStream中并使用File方法将MemoryStream作为响应返回给前端。
需要注意的是你需要确保在控制器中引入了Microsoft.AspNetCore.Mvc命名空间。
通过调用api/Excel接口你可以获取到生成的Excel文件并在前端进行下载。
合并单元格
生成Excel文件之前执行了单元格合并操作
using OfficeOpenXml;
using System.IO;
using Microsoft.AspNetCore.Mvc;[ApiController]
[Route(api/[controller])]
public class ExcelController : ControllerBase
{[HttpGet]public IActionResult GenerateExcel(){// 创建一个新的ExcelPackage对象using (ExcelPackage package new ExcelPackage()){// 添加工作表ExcelWorksheet worksheet package.Workbook.Worksheets.Add(Sheet1);// 设置数据到工作表中worksheet.Cells[A1].Value Name;worksheet.Cells[B1].Value Age;worksheet.Cells[A2].Value John;worksheet.Cells[B2].Value 25;worksheet.Cells[A3].Value Jane;worksheet.Cells[B3].Value 30;// 合并单元格worksheet.Cells[A1:B1].Merge true;// 保存Excel文件流MemoryStream memoryStream new MemoryStream();package.SaveAs(memoryStream);// 设置文件名string fileName sample.xlsx;// 返回Excel文件return File(memoryStream.ToArray(), application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, fileName);}}
}在上述示例中我们在设置数据之后通过将Merge属性设置为true以实现单元格A1和B1的合并。这将把A1和B1单元格合并为一个单元格。