如何使用ClosedXML

时间:2019-07-05 07:44:46

标签: c# excel closedxml

我有一个treeView,我需要将其导出到excel文件。我需要具有以下输出:

enter image description here

在无法循环执行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'

0 个答案:

没有答案