gpt4 book ai didi

c# - 如何在工作簿 C# 中添加多个工作表

转载 作者:行者123 更新时间:2023-12-04 22:13:46 25 4
gpt4 key购买 nike

我正在尝试为列表中的每个学生生成多个工作表,但不知道如何实现这一点,我可以成功生成带有一个工作表的 Excel 文档,但在一张工作表中显示所有学生,我如何为每个学生生成一个新工作表?尝试使用下面的代码实现这一点谢谢。

 public FileContentResult GenerateStudentReport([FromForm] Student Students)
{
int count = 0;
Workbook workbook = new Workbook();
Worksheet worksheet;
foreach (var item in Students)
{
worksheet = workbook.Worksheets[count];

var dataSet = new DataSet();
// Add the new DataTable to the DataSet.
dataSet.Tables.Add(table);

row["studentid"] = Convert.ToString(item.id);
row["studentName"] = Convert.ToString(item.Name);
row["studentSurname"] = Convert.ToString(item.Surname);...
table.Rows.Add(row);

worksheet[count].Import(table, true, 0, 0);
worksheet[count]["A1:V1"].Font.Bold = true;
worksheet[count]["A1:V1"].ColumnWidth = 300;
worksheet[count]["A1:V1"].Style.NumberFormat = "0.00";

worksheet[count].Import(table, true, 0, 0);
count++;

}

byte[] docBytes = workbook.SaveDocument(DocumentFormat.Xlsx);

return File(docBytes, "application/vnd.ms-excel", $"ExportForecastReport_{DateTime.Now.ToString("HH-mm-ss yyyyy-dd-MM")}.xlsx"); // returns a FileStreamResult
}
尝试生成第二个工作表时抛出错误:{“工作表索引应该是正数并且小于工作表的数量。(参数'索引')”}

最佳答案

您应该能够通过以下方式做到这一点:

var newWorksheet = (Excel.Worksheet)this.Application.Worksheets.Add();
这个想法是您首先向工作簿添加一个新的空工作表,然后对其进行处理(类似于您在 Excel 中手动执行的操作)

关于c# - 如何在工作簿 C# 中添加多个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71293890/

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