Экспорт узлов дерева в Excel - PullRequest
0 голосов
/ 31 января 2020

У меня есть древовидное представление с несколькими узлами, как я могу экспортировать свое древовидное представление со всеми дочерними узлами, чтобы преуспеть. Прогресс на данный момент - следующий код:

using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + @"treeview2.csv"))
foreach (TreeNode node in treeView2.Nodes)
{
  sw.WriteLine(node);
}

`

Как бы я хотел, чтобы мой вывод был пи c из онлайн

Вывод нажмите здесь

1 Ответ

1 голос
/ 31 января 2020

В этом примере для создания файлов Excel используется пакет EPPlus nuget . Вы можете использовать Excel Interop в качестве альтернативы, если вы не хотите использовать этот пакет.

ExcelPackage excel = new ExcelPackage();
var worksheet = excel.Workbook.Worksheets.Add("TreeView Export");
int rowCounter = 0;

RecurseNodes(treeView1.Nodes, 1);

void RecurseNodes(TreeNodeCollection currentNode, int col)
{
    foreach (TreeNode node in currentNode)
    {
        rowCounter = rowCounter + 1;
        worksheet.Cells[rowCounter, col].Value = node.Text;
        if (node.FirstNode != null)
            RecurseNodes(node.Nodes, col + 1);
    }
}

excel.SaveAs(new FileInfo(@"C:\ProgramData\export.xlsx"));

Рад предоставить дополнительные объяснения, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...