- Katılım
- 24 Nisan 2005
- Mesajlar
- 3,671
- Excel Vers. ve Dili
- Office 2016 EN 64 Bit
- Altın Üyelik Bitiş Tarihi
- 25/05/2022
Merhaba,
C# community ile bazı denemeler yapmak istiyorum. C# konusunda bilgim yok.
Bu kodlar ile excel i açıp hücrelere yazdırmada bir sorun yokken
Excel dosyasını açma işlemlerini IF bloğu içine aldığımda koyu belirtilen xlRange. nesnesinde hata veriyor.
CS0103 The name 'xlRange' does not exist in the current context
excelverikaydet timer nesnesine bağlı olarak her 1 sn de bir kayıt yapacak.
Bu nedenle excel dosyası açma ve sayfa tanımlama işlemleri bir defa çalışmalı.
Bu konuyu çözemedim.
C# community ile bazı denemeler yapmak istiyorum. C# konusunda bilgim yok.
Bu kodlar ile excel i açıp hücrelere yazdırmada bir sorun yokken
C#:
public void excelverikaydet()
{
excel.Application xlApp = new excel.Application();
excel.Workbook xlWorkbook = xlApp.Workbooks.Open(FileName);
excel.Worksheet xlWorksheet = (excel.Worksheet)xlWorkbook.Sheets[1];
excel.Range xlRange = xlWorksheet.UsedRange;
xlApp.Visible = true;
xlApp.UserControl = false;
ilkcalisma = 1;
var dateTime = DateTime.Now;
xlRange.Cells[1, 1] = dateTime.ToString("MM/dd/yyyy");
xlRange.Cells[1, 2] = Plc.Instance.Db1.Int1Variable;
xlRange.Cells[1, 3] = Plc.Instance.Db1.Int2Variable;
xlRange.Cells[1, 4] = Plc.Instance.Db1.Int3Variable;
}
CS0103 The name 'xlRange' does not exist in the current context
excelverikaydet timer nesnesine bağlı olarak her 1 sn de bir kayıt yapacak.
Bu nedenle excel dosyası açma ve sayfa tanımlama işlemleri bir defa çalışmalı.
Bu konuyu çözemedim.
C#:
public void excelverikaydet()
{
if (ilkcalisma==0)
{
excel.Application xlApp = new excel.Application();
excel.Workbook xlWorkbook = xlApp.Workbooks.Open(FileName);
excel.Worksheet xlWorksheet = (excel.Worksheet)xlWorkbook.Sheets[1];
excel.Range xlRange = xlWorksheet.UsedRange;
xlApp.Visible = true;
xlApp.UserControl = false;
ilkcalisma = 1;
}
var dateTime = DateTime.Now;
[B]xlRange[/B].Cells[1, 1] = dateTime.ToString("MM/dd/yyyy");
[B]xlRange[/B].Cells[1, 2] = Plc.Instance.Db1.Int1Variable;
[B] xlRange.[/B]Cells[1, 3] = Plc.Instance.Db1.Int2Variable;
[B]xlRange[/B].Cells[1, 4] = Plc.Instance.Db1.Int3Variable;
}