如何在C#中创建具有已知列数和未知行数的数据表

时间:2012-02-14 16:45:22

标签: c# datatable export-to-excel

我有60列和未知行。我不断获取数据,例如Current.Cursor.Position.XCurrent.Cursor.Position.Y以及其中许多数据。所以没有未知数量的行。我想很好地保存这些数据。我不想忙于db。我是关于这个话题的新人。我试图将它们保存在文本文件中。我是成功的,但这不是一个顺序。我想按顺序做。什么可能是完美的解决方案?如果你能提供示例代码,那么我将更好地理解。

        System.Data.DataTable DT = new System.Data.DataTable();

        DT.Columns.Add( " 1 ");
        DT.Columns.Add("Column2");
        DT.Columns.Add("Column3");
        DT.Columns.Add("Column60");


           DT.Rows.Add(skeleton.Joints[JointID.Head].Position.X,skeleton.Joints[JointID.Head].Position.Y, skeleton.Joints[JointID.Head].Position.Z);


        foreach (DataRow row in DT.Rows)
        {

            StreamWriter fileWriter = new StreamWriter("table.csv",true);
            fileWriter.WriteLine(row[0].ToString() + row[1].ToString() + row[2].ToString());
            fileWriter.Close();

            }

1 个答案:

答案 0 :(得分:1)

这段代码应该让你开始

//create an instance of a table
System.Data.DataTable DT = new System.Data.DataTable();
//dynamically add columns
DT.Columns.Add("Column1");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
.
.
.
DT.Columns.Add("Column60");

//this is how you add rows to it
DT.Rows.Add("val1", "val2", "val3",...."val60");

//this is how you retrieve it
foreach (DataRow row in DT.Rows)
{
   Console.Writeline(row[0].toString()); //returns the first column for each iteration
}

希望这对你有所帮助..别忘了投票