ListBox'tan veriyi Excel'e aktarma

Başlatan abdul_1234, 26 Aralık 2013, 14:35:46

abdul_1234

Merhaba Arkadaşlar,
Seriport'tan aldığım veriyi excel'e aktarmak için verileri listbox yazdırdım. Bunun yanında diğer listbox'a verinin geldiği süreyi yazdırdım. Şimdi benim istediğim aldığım bu veriyi belli saniyeler arasında excele yazdırmam. Mesela benim aldığım veri 2 saniyede birken ben 10 sn bir ekrana yazırmak istiyorum bu işlemi nasıl yapabilirim ?
Yardımcı olacak arkadaşlara şimdiden teşekkürler.

            Excel.Application ExcelApp = new Excel.Application();
            ExcelApp.Workbooks.Add();
            ExcelApp.Visible = true;

            ExcelApp.Worksheets[1].Activate();

            ExcelApp.Cells[1, 1].value = "Sıcaklık";
           // ExcelApp.Cells[1, 2].value = "Saniye";
            
                for (int i = 2; i <= list2.Items.Count + 1; i++)
                {
                        ExcelApp.Cells[i, 1].value = list2.Items[i - 2];
                }

            Excel.Worksheet xlWorkSheet =
                (Excel.Worksheet)ExcelApp.ActiveSheet;
            Excel.ChartObjects xlCharts =
                (Excel.ChartObjects)xlWorkSheet.ChartObjects();
            Excel.ChartObject Chart =
                (Excel.ChartObject)xlCharts.Add(110, 10, 30+list2.Items.Count*20, 250);
            Excel.Chart chartPage = Chart.Chart;
            Excel.Range chartRange;
            chartRange = xlWorkSheet.get_Range("A1","A"+list2.Items.Count);
            chartPage.SetSourceData(chartRange);

            chartPage.ChartType = Excel.XlChartType.xlXYScatterSmooth;
            chartPage.HasDataTable = true;


Seriport'tan veriyi ise şurada alıp saniye kısmını bu kısımda ayarlıyorum:

        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            
          list2.Items.Add(serialPort1.ReadExisting());

          list1.Items.Clear();
          for (int i = 1; i <= list2.Items.Count; i++)
          {
              
              list1.Items.Add(2*i);
            
              //  list1.Items[i] = i;
              
          }
        }

barisertekin

#1
Merhaba,

1/5 fark olacak ise. Tüm verileri zaten list2 isimli listboxa sürekli ekliyorsunuz.

for (int i = 1; i <= list2.Items.Count; i+=5)
     //wirte excel

magnetron

#2
hocam

bu C#' nin içinden excele yazdırma komutarını ( örneklerini ) nerden buluyorsunuz ?
ben de VB de aynı şeyi yaptırmak istiyorum

teşekkür