首页 > 解决方案 > 在 C# 中将 DataFrame 转换为 Excel

问题描述

我是 .NetFramWork 的新手,我有一些 Python 经验我已经看到 Microsoft 在 Microsoft.Data.Analysis Nugget 包中提供 DataFrame 功能我对此很满意,我可以看到我们可以从下面的 excel 中读取数据

DataFrame csvDataFrame = DataFrame.LoadCsv("path/to/file.csv");

任何人都知道如何将 DataFrame 写入 excel,我看不到任何方法,您能否指出我的相关文档

标签: c#.netdataframe.net-core

解决方案


我想建议为此使用另一个库。例如,可以作为 NuGet 包安装的ClosedXML(文档在此处)。你可以做这样的事情:

var csvDataFrame = DataFrame.LoadCsv("path/to/file.csv");

var workbook = new XLWorkbook();
workbook.Worksheets.Add("Test");
var ws = workbook.Worksheets.FirstOrDefault();

var rowNumber = 1;
for (int i = 0; i < csvDataFrame.Rows.Count(); i++)
{
    var row = csvDataFrame.Rows[i];
    var colNumber = 1;
    for (int j = 0; j < row.Count(); j++)
    {
        var cell = ws.Cell(rowNumber, colNumber);
        cell.Value = row[j];
        colNumber++;
    }
    rowNumber++;
}

CSV 也有一些有用的包,但方法与 Excel 相同。


推荐阅读