[英]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.