写一段C#使用epplus写入excel的代码
时间: 2023-10-14 18:04:15 浏览: 88
以下是使用 Epplus 库在 C# 中写入 Excel 文件的示例代码:
```csharp
using OfficeOpenXml;
// 创建一个新的 Excel 文件
FileInfo excelFile = new FileInfo(@"C:\example.xlsx");
ExcelPackage package = new ExcelPackage(excelFile);
// 添加一个新的工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 写入数据到工作表中
worksheet.Cells[1, 1].Value = "姓名";
worksheet.Cells[1, 2].Value = "年龄";
worksheet.Cells[2, 1].Value = "张三";
worksheet.Cells[2, 2].Value = 20;
worksheet.Cells[3, 1].Value = "李四";
worksheet.Cells[3, 2].Value = 25;
// 保存并关闭 Excel 文件
package.Save();
package.Dispose();
```
上述代码将在 C 盘根目录下创建一个名为 example.xlsx 的 Excel 文件,并在其中添加一个名为 Sheet1 的工作表,然后向该工作表写入一些数据。最后,保存并关闭 Excel 文件。
相关问题
写一段excel下载的c#代码
抱歉,我是AI语言模型,无法编写代码。但是我可以为您提供一些关于Excel下载的C#代码示例:
1. 使用EPPlus库下载Excel文件
```
using OfficeOpenXml;
using System.IO;
public void DownloadExcel()
{
// 创建Excel文件
var file = new FileInfo("sample.xlsx");
using (var package = new ExcelPackage(file))
{
// 添加工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 写入数据
worksheet.Cells[1, 1].Value = "姓名";
worksheet.Cells[1, 2].Value = "年龄";
worksheet.Cells[2, 1].Value = "张三";
worksheet.Cells[2, 2].Value = 20;
worksheet.Cells[3, 1].Value = "李四";
worksheet.Cells[3, 2].Value = 25;
// 保存Excel文件
package.Save();
}
// 下载Excel文件
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=sample.xlsx");
Response.BinaryWrite(File.ReadAllBytes(file.FullName));
Response.End();
}
```
2. 使用NPOI库下载Excel文件
```
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
public void DownloadExcel()
{
// 创建Excel文件
var file = new FileInfo("sample.xlsx");
using (var stream = new FileStream(file.FullName, FileMode.Create))
{
var workbook = new XSSFWorkbook();
var worksheet = workbook.CreateSheet("Sheet1");
// 写入数据
var row1 = worksheet.CreateRow(0);
row1.CreateCell(0).SetCellValue("姓名");
row1.CreateCell(1).SetCellValue("年龄");
var row2 = worksheet.CreateRow(1);
row2.CreateCell(0).SetCellValue("张三");
row2.CreateCell(1).SetCellValue(20);
var row3 = worksheet.CreateRow(2);
row3.CreateCell(0).SetCellValue("李四");
row3.CreateCell(1).SetCellValue(25);
// 保存Excel文件
workbook.Write(stream);
}
// 下载Excel文件
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=sample.xlsx");
Response.BinaryWrite(File.ReadAllBytes(file.FullName));
Response.End();
}
```
以上是两个常用的C#下载Excel文件的示例,您可以根据自己的需求进行修改和扩展。
.net使用epplus导出execl
可以使用EPPlus库来导出Excel文件。EPPlus是一个开源的.NET库,可以让你在C#或VB.NET中创建和操作Excel文件。你可以使用它来读取、写入和修改Excel文件,也可以使用它来创建新的Excel文件。如果你想导出Excel文件,可以使用EPPlus来创建一个新的Excel文件,然后将数据写入到该文件中。以下是一个使用EPPlus导出Excel文件的示例代码:
```csharp
using OfficeOpenXml;
// 创建一个新的Excel文件
var excelPackage = new ExcelPackage();
// 添加一个工作表
var worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
// 写入数据到工作表中
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["B1"].Value = "World";
// 保存Excel文件
excelPackage.SaveAs(new FileInfo("output.xlsx"));
```
这段代码将在当前目录下创建一个名为"output.xlsx"的Excel文件,并将"Hello"和"World"写入到第一行的A列和B列中。你可以根据自己的需求修改代码来导出你需要的Excel文件。
阅读全文