簡體   English   中英

C#格式的數據保存到Excel文件

[英]c# format data saving to an excel file

我正在使用Kinect,並嘗試將跟蹤坐標保存到Excel文件中。 我已經設法創建了excel文件並保存了數據,但是我需要格式化保存數據的方式才能創建圖表。 我該怎么做?

數據當前在一個單元格中顯示為:

13年4月23日10:24

頭:X:411 Y:255

肩部中心:X:417 Y:317

肩左:X:360 Y:353

右肩:X:474 Y:357

肘部左:X:341 Y:412

肘部右:X:513 Y:426

左腕:X:321 Y:451

右:X:513 Y:471

左手:X:312 Y:454

右:X:502 Y:471

脊柱:X:422 Y:389

HipCenter:X:422 Y:403

臀部左:X:397 Y:429

臀部:X:450 Y:434

膝蓋左:X:305 Y:484

膝蓋:X:316 Y:425

腳踝左:X:205 Y:547

腳踝右:X:426 Y:437

左腳:X:178 Y:559

右腳:X:394 Y:441

我需要在單獨的單元格中具有坐標值。

我保存到excel的代碼。

}

        TextBox1.Text = Head;
        TextBox2.Text = ShoulderCenter;
        TextBox3.Text = ShoulderLeft;
        TextBox4.Text = ShoulderRight;
        TextBox5.Text = ElbowLeft;
        TextBox6.Text = ElbowRight;
        TextBox7.Text = WristLeft;
        TextBox8.Text = WristRight;
        TextBox9.Text = HandLeft;
        TextBox10.Text = HandRight;
        TextBox11.Text = Spine;
        TextBox12.Text = HipCenter;
        TextBox13.Text = HipLeft;
        TextBox14.Text = HipRight;
        TextBox15.Text = KneeLeft;
        TextBox16.Text = KneeRight;
        TextBox17.Text = AnkleLeft;
        TextBox18.Text = AnkleRight;
        TextBox19.Text = FootLeft;
        TextBox20.Text = FootRight;


        {
            StreamWriter sw = File.AppendText("Data.xls");
            sw.WriteLine(DateTime.Now);
            sw.WriteLine(TextBox1.Text);
            sw.WriteLine(TextBox2.Text);
            sw.WriteLine(TextBox3.Text);
            sw.WriteLine(TextBox4.Text);
            sw.WriteLine(TextBox5.Text);
            sw.WriteLine(TextBox6.Text);
            sw.WriteLine(TextBox7.Text);
            sw.WriteLine(TextBox8.Text);
            sw.WriteLine(TextBox9.Text);
            sw.WriteLine(TextBox10.Text);
            sw.WriteLine(TextBox11.Text);
            sw.WriteLine(TextBox12.Text);
            sw.WriteLine(TextBox13.Text);
            sw.WriteLine(TextBox14.Text);
            sw.WriteLine(TextBox15.Text);
            sw.WriteLine(TextBox16.Text);
            sw.WriteLine(TextBox17.Text);
            sw.WriteLine(TextBox18.Text);
            sw.WriteLine(TextBox19.Text);
            sw.WriteLine(TextBox20.Text);

            sw.Close();          

    }

首先,將您的值放入數組(IEnumerable,List或其他)中,這樣您就可以通過循環來遍歷它。

using Excel = Microsoft.Office.Interop.Excel;

並使用:

public void doExcel()
{

    Excel.Application myExcelApplication = new Excel.Application();
    myExcelApplication.Visible = true; 
    myExcelApplication.ScreenUpdating = true;
    Excel.Workbook myExcelWorkbook = (Excel.Workbook) myExcelApplication.Workbooks.Add(System.Reflection.Missing.Value)); 
    Excel.Worksheet myExcelWorkSheet = (Excel.Worksheet)myExcelWorkbook.ActiveSheet;

    for (int i = 0; i < myList.Count; i++)
    {
        myExcelWorkSheet.Cells[3, i] = String.Format("{0}", myList[i]);                
    }
    myExcelWorkbook.Close(true, "C:\\data.xls", System.Reflection.Missing.Value);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM