我目前正在使用 excel 互操作从 excel 导入导出数据。我已经摆弄了几个小时了,但无法按我的意愿导出。

我正在从 excel 文档中获取 2 列和大约 1k 行的范围,并且只想在每列的末尾添加一个逗号,但是由于我循环遍历范围值的方式,我可以'我似乎不太明白。无论如何,这是代码:

for (long colCounter = 1; colCounter <= iCols; colCounter++)
{
    for (long rowCounter = 1; rowCounter <= iRows; rowCounter++)
    {
        //Write the next value into the string.
        valueString =
            valueString.ConcatImport(Convert.ToString(saRet[rowCounter, colCounter]), "\n");
     }
}

我想我需要在某处添加另一个循环来检查我是否在新列中,然后添加逗号值。类似于它如何为每行中的新行实现,但我似乎无法到达那里!

谢谢你的帮助!

最佳答案

StringBuilder sb=new StringBuilder();
for (long rowCounter = 1; rowCounter <= iRows; rowCounter++)
 {
    for (long colCounter = 1; colCounter <= iCols; colCounter++)
    {
        sb.Append(Convert.ToString(saRet[rowCounter, colCounter]));
        sb.Append(",");
     }
sb=sb.ToString().TrimEnd(',');
sb.Append("\n");
}

关于c# - 将值添加到字符串数组中的列末尾以导出到 CSV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4050599/

10-09 08:35