3 回答
TA贡献1909条经验 获得超7个赞
这就是答案,我只需要获取数据集并对其进行迭代,非常简单
var data = ExcelHelper.DataSet();
foreach (DataRow dr in data.Tables[0].Rows)
{
Console.WriteLine(dr["Column1"] + "|" + dr["Column2"]);
}
TA贡献1796条经验 获得超4个赞
如果我明白你真正想要什么!我认为您需要添加一个类似于RowValueCollection您的方法ExcelHelper,如下所示:
public static IEnumerable<string[]> RowValueCollection()
{
var result = Data.Tables[0].Rows.OfType<DataRow>()
.Select(dr => dr.ItemArray.Select(ia => ia.ToString()).ToArray());
return result;
}
然后像这样使用它:
var rowValues = ExcelHelper.RowValueCollection();
foreach (var row in rowValues)
{
stream.WriteLine(string.Join("|", row));
}
哈 ;)
TA贡献1773条经验 获得超3个赞
第一个问题是您要求在一行中写两个项目并且只有两个项目。
如果您将 stream.writeline() 语句变成 .write() 语句,然后在内循环执行会终止该行的 .writeline() 之后,它会有所帮助吗?
抱歉没有发表评论,但没有足够的尊重点来这样做。- 马尔克
- 3 回答
- 0 关注
- 201 浏览
添加回答
举报