gpt4 book ai didi

c# - 在 asp.net 中创建 Excel 工作簿

转载 作者:行者123 更新时间:2023-11-30 13:33:03 25 4
gpt4 key购买 nike

我需要在单击按钮时为 fl 上的用户生成一个 excel 文件。我用的是 Netoffice在此之前适用于桌面应用程序。但现在我想用 asp.net 应用程序做同样的事情。这样我的服务器代码就无法访问客户端的 excel 副本。我应该采取什么方法?

最佳答案

使用EPPlus .它允许您在服务器上创建 Excel 电子表格。我用过它并且效果很好。它支持高级功能。

using (ExcelPackage pck = new ExcelPackage())
{
//Create the worksheet
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

//Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
ws.Cells["A1"].LoadFromDataTable(tbl, true);

//Format the header for column 1-3
using (ExcelRange rng = ws.Cells["A1:C1"])
{
rng.Style.Font.Bold = true;
rng.Style.Fill.PatternType = ExcelFillStyle.Solid;

//Set Pattern for the background to Solid
rng.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(79, 129, 189));

//Set color to dark blue
rng.Style.Font.Color.SetColor(Color.White);
}

//Example how to Format Column 1 as numeric
using (ExcelRange col = ws.Cells[2, 1, 2 + tbl.Rows.Count, 1])
{
col.Style.Numberformat.Format = "#,##0.00";
col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right;
}

//Write it back to the client
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=file.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.BinaryWrite(pck.GetAsByteArray());
Response.End();
}

关于c# - 在 asp.net 中创建 Excel 工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com