【问题标题】:How to export data in csv file from C# console application?如何从 C# 控制台应用程序导出 csv 文件中的数据?
【发布时间】:2019-01-09 09:35:11
【问题描述】:

我想从 C# 控制台应用程序中提取 CSV 文件中变量的值。

变量具有无限的值,就像流结束时来自流的位置值一样,变量值也结束了。我在网上看过很多例子,但没有一个能回答我的问题。

这是我找到的。

var file = @"C:\SavedBTData.csv";

using (var stream = File.AppendText(file))
{
    for (int i = 0; i < ToBT.Count(); i++)
    {
        BTdata[i] = ToBT[i].ToString();

    }
    string csvRow = string.Format("{0},{1},{2},{3},{4},{5},{6},{7}", BTdata[0], BTdata[1], BTdata[2], BTdata[3], BTdata[4], BTdata[5], BTdata[6], BTdata[7]);

    stream.WriteLine(csvRow);
}

但在字符串 csvRow 行中......我不知道我从该变量中获得了多少值,而且我必须将数据保存在 1 列中。

任何有可能的建议的人。

【问题讨论】:

  • 我建议使用任何可用的库来映射您的 CSV。而不是一次又一次地手写解析器。定义您的 CSV。输入定义上的beeing square会为你省去很多麻烦!
  • 尽可能不要编写自己的解析器。我使用 filehelpers.net 进行 CSV 操作。

标签: c# export-to-csv


【解决方案1】:

使用String.Join方法合并数组的所有值:

string csvRow = string.Join(",", BTdata);

另外,你不需要全部转换为字符串:

string csvRow = string.Join(",", ToBT);

【讨论】:

  • 此外,如果我有一个变量,该变量具有我想要的传感器值,只要该变量获得新值,则应将其添加到 csv 文件列中,依此类推。
【解决方案2】:
       var file = @"D:\\awaisFile.csv";
        using (var stream = File.AppendText(file))
        {
            /* initialize elements of array n */
            for (i = 0; i < num1.Count(); i++)
            {
                Console.Write("Enter value of 'num1'");
                Console.WriteLine(i + 1);
                num1[i] = int.Parse(Console.ReadLine());
                temp1[i] = num1[i].ToString();

                Console.Write("Enter value of 'num2'");
                Console.WriteLine(i + 1);
                num2[i] = int.Parse(Console.ReadLine());
                temp2[i] = num2[i].ToString();

                res[i] = multiplyNum(num1[i], num2[i]);

                Console.WriteLine("Element1[{0}] = {1}", i, res[i]);
                temp3[i] = res[i].ToString();

                string csvRow = string.Format("{0},{1},{2}", temp1[i], temp2[i], temp3[i]);

                stream.WriteLine(csvRow);

            }

        }

我用过这种方式,对我来说效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2023-01-23
    • 2017-04-19
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多