c# - 将行和列添加到 Google DataTable Net Wrapper
问题描述
我正在从头开始创建一个 Google DataTable Net Wrapper DataTable。但我不知道如何向数据表添加行。我已经进展到如下代码
Google.DataTable.Net.Wrapper.DataTable GDt = new Google.DataTable.Net.Wrapper.DataTable();
for (int i = 0; i < dtReports.Columns.Count; i++)
{
Google.DataTable.Net.Wrapper.Column gc = new Google.DataTable.Net.Wrapper.Column();
gc.Id = dtReports.Columns[i].Caption.Substring(0, dtReports.Columns[i].Caption.IndexOf("~"));
gc.Label = dtReports.Columns[i].Caption.Substring(dtReports.Columns[i].Caption.IndexOf("~"), dtReports.Columns[i].Caption.Length);
GDt.AddColumn(gc);
for (int j = 0; j < dtReports.Rows.Count; j++)
{
Google.DataTable.Net.Wrapper.Row gr = GDt.NewRow();
// Code to add datatable current column and row value to Google Row
}
}
无法找到将值添加到行和特定列的代码。帮助表示赞赏。
解决方案
这是一种适合您现有代码的方法:
for (int j = 0; j < dtReports.Rows.Count; j++)
{
// Code to add datatable current column and row value to Google Row
Google.DataTable.Net.Wrapper.Row gr = i == 0 ? GDt.NewRow() : GDt.Rows.ElementAt(j);
gr.AddCell(new Cell(dtReports.Rows[j][i]));
if (i == 0) GDt.AddRow(gr);
}
推荐阅读
- excel - 将标题行大于 0 的所有列输出到另一张纸上
- node.js - 如何在反应组件中进入下一页?
- java - java 库插件 - gradle
- android - 可以毫无问题地构建,但部署到 Android 设备时出现 NoSuchMethodError 异常
- c# - 如何创建多层次的 JSON 对象?
- php - mysqli_fetch_array() 中的警告
- functional-programming - 关于 Agda 中的平等
- php - PHP如何获取文件读取下一个lLine
- machine-learning - 有没有办法将自定义测试数据传递到 XGBoost 预测模型中?
- java - 有人可以解释一下,java递归是如何工作的,特别是在下面的这个程序中?