gpt4 book ai didi

c# - ClosedXML - 添加新行而不覆盖数据(第一行)

转载 作者:行者123 更新时间:2023-11-30 21:51:43 24 4
gpt4 key购买 nike

我试图在填充我的 Excel 文档之前添加一个空行。

using (DataTable dt = new DataTable())
{
sda.Fill(dt);

using (XLWorkbook wb = new XLWorkbook())
{
var ws = wb.Worksheets.Add(dt, "Report");
var listOfStrings = new List<String>();
ws.Cell(1, 6).Value = "Service";
ws.Cell(1, 15).Value = "Invoice";

ws.Range("A1:L1").Style.Fill.BackgroundColor = XLColor.DarkBlue;
ws.Range("M1:Q1").Style.Fill.BackgroundColor = XLColor.DarkCandyAppleRed;
ws.Range("M2:Q2").Style.Fill.BackgroundColor = XLColor.Red;

Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=Report.xlsx");

using (MemoryStream MyMemoryStream = new MemoryStream())
{
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
}
}

我只需要让第一行为空,然后用我的数据填充文档。但我一直在覆盖文档。

最佳答案

要在工作表的第一行上方插入一行,请使用:

ws.Row(1).InsertRowsAbove(1);
// ^ number of rows to insert

还有 InsertRowsBelow() 方法可以在特定行下方插入新行。查看documentation更多示例。

关于c# - ClosedXML - 添加新行而不覆盖数据(第一行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314825/

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