我有一个treeView,我需要将其导出到excel文件。我需要具有以下输出:
在无法循环执行treeView以便从代码中将其导出之后(我尝试了好几个例子,没有运气),我决定从数据库中的列表中获取数据,并尝试根据称为列的列写入每个单元格级别(0、1、2,...)
var workSheet = workbook.AddWorksheet("data"); //creates the worksheet with sheetname 'data'
workSheet.FirstRow().FirstCell().InsertData(_listGrpItems);
workSheet.Column(1).Hide();
workSheet.Column(3).Hide();
workSheet.Column(4).Hide();
workSheet.Column(5).Hide();
workSheet.Column(6).Hide();
foreach (IXLRow row in workSheet.Rows())
{
foreach (IXLCell cell in row.Cells())
{
var level = row.Cell(4).Value;
cell.InsertCellsAfter(Convert.ToInt16(level));
}
}
workbook.SaveAs(@"E:\data.xlsx");
此代码的问题是foreach循环似乎无法正常工作。我在cell.InsertCellsAfter(Convert.ToInt16(level));
行中出错:System.ArgumentOutOfRangeException : 'Number of columns to insert must be a positive number no more than 16384
Nom du paramètre : numberOfColumns'