c# - 在 C# 中将 DataFrame 转换为 Excel
问题描述
我是 .NetFramWork 的新手,我有一些 Python 经验我已经看到 Microsoft 在 Microsoft.Data.Analysis Nugget 包中提供 DataFrame 功能我对此很满意,我可以看到我们可以从下面的 excel 中读取数据
DataFrame csvDataFrame = DataFrame.LoadCsv("path/to/file.csv");
任何人都知道如何将 DataFrame 写入 excel,我看不到任何方法,您能否指出我的相关文档
解决方案
我想建议为此使用另一个库。例如,可以作为 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 相同。
推荐阅读
- json - 是否可以在模式定义中引用 JSON 数据本身?
- sql - SQL WHERE 列值转换成大写字母
- php - 使用 Guzzle 在 Laravel 中创建代理
- api - 如何通过 api 或 java 库按范围/存储查询 Google Cloud 日志
- php - PHP搜索多个过滤器
- typescript - 在打字稿中转换字典中值的类型
- vue.js - 如何使用 vue.js 将值存储在本地存储中
- python-3.x - 熊猫 to_datetime 返回字符串对象
- javascript - ReactJS:已经在上层范围内声明
- python - 如何将多个数据框添加到新数据框中的单个单元格