【发布时间】:2019-06-18 19:30:57
【问题描述】:
我正在逐个单元格地迭代一个 excel 文件。每个文件都有自己的列数。基于 excel 单元格计数,我们正在动态创建数据表的列。这部分工作正常。
我必须将每个单元格值插入数据列。如何在c#中动态添加(或)插入值到数据列?
假设excel文件有2行3列
FirstName LastName Location
---------------------------
Albert B Miami
Jackson C Tampa
我必须用这些单元格值填充数据表/数据列。 Foreach 循环迭代工作正常并获取每个单元格值。 我坚持将每个单元格值插入数据列/数据行。
int iCellCount = 3; // In this example, i am defining cell count = 3 as static value. In the real time, cell count is picked from the excel file.
var cellValue = string.Empty;
DataTable dt = new DataTable();
foreach (ExcelReportCell excelCell in excelRow) // Iterating the excel cell row by row in the Excel Sheet
{
cellValue = excelCell.GetText().ToString(); // cellValue is assigned dynamically through excel file cell by cell iteration logic
for (int i = 1; i <= iCellCount; i++)
{
dt.Columns.Add();
// Expected to assign each column values
}
}
【问题讨论】:
-
当您在代码中说
// Expected to assign each column values时,您的意思是您希望DataTable 中有多个行来代表您的Excel 文件吗? -
DataRow dr = dt.NewRow();然后设置每个单元格的dr值,添加到表格中:dt.Rows.Add(dr); -
基于迭代,单元格值被分配给列。列在哪里分配给数据行
-
嗯,首先你需要设置列。 然后,您设置行。
标签: c# datacolumn