我目前有以下代码,可以使用ClosedXML将空白工作表添加到工作簿中。想知道是否有一种更简便的方法,而不用像“ Sheet1”中那样指定工作表的名称,即使在打开Excel时默认情况下以这种方式命名“ Sheet1”。
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add("Sheet1");
MemoryStream fs = new MemoryStream();
wb.SaveAs(fs);
fs.Position = 0;
return fs;
}
答案 0 :(得分:1)
由于您正在创建新工作簿,因此我将使用:
wb.Worksheets.Add("Sheet" + wb.Worksheets.Count+1);
这样,无论用户对初始工作表数量的默认设置是什么,您将始终添加唯一命名的工作表。如果要访问现有的工作簿,则必须检查重复的工作表名称,但是对于新的工作簿,您唯一需要考虑的是用户选择的默认工作表数。