1- excel'i açıyorum excel uygulamasında yazıyorum. kaydediyorum hatta yazdırıyorum. uygulamayı kapatıyorum. ama özgeçmiş.xlw dosyası hep başımı ağrıtıyor. o dosyaya ulaşamıyorum. ulaşamayınca kayıt vs yapamıyorum.
2- bütün bu işler yetmezmiş gibi her excel açışımda görev yöneticisi yeni bir excel.exe açıp duruyor. bunu da kapatamıyorum. yardım edebilecek arkadaşlar varsa şimdiden teşekkürler.
private void button3_Click(object sender, EventArgs e)
{
Excel.Application xlApp = new Excel.Application();
xlApp.Workbooks.Open( Path.GetDirectoryName(Application.ExecutablePath) + "\\a.xlsx", Missing.Value);
Excel.Worksheet ws = (Excel.Worksheet)xlApp.Sheets[1];
xlApp.Visible = true; xlApp.DisplayAlerts = true;
ws.get_Range("D1", "E6").Font.Size = 30;//font boyutunu ayarlar
ws.get_Range("A1", "J1").Font.Bold = true;//bold yazı tipi.
ws.get_Range("A2", "J2").Font.Underline = true;//altı çizili yazı tipi.
ws.get_Range("A3", "J3").Font.Italic = true;//italik yazı tipi.
ws.get_Range("A1", "A6").Font.Color = ColorTranslator.ToOle(System.Drawing.Color.Gray);
ws.get_Range("A1", "A15").Interior.Color = ColorTranslator.ToOle(System.Drawing.Color.Gray); //100000;//renk değişimi bu şekilde oluyor.
((Excel.Range)ws.Cells[1, 1]).Interior.Color = ColorTranslator.ToOle(System.Drawing.Color.Black);//renk değişimi bu şekilde oluyor.
ws.PrintOut(1, 1, Type.Missing, false, Type.Missing, false, false, false);
GC.WaitForPendingFinalizers();
Marshal.FinalReleaseComObject(ws);
xlApp.SaveWorkspace();
xlApp.Workbooks.Close();
GC.Collect();
xlApp.Quit();
}
buradan sonra takılıp kalıyorum.
ws.PrintOut(1, 1, Type.Missing, false, Type.Missing, false, false, false);
GC.WaitForPendingFinalizers();
Marshal.FinalReleaseComObject(ws);
xlApp.SaveWorkspace();
xlApp.Workbooks.Close();
GC.Collect();
xlApp.Quit();
görev yöneticisindeki excel hep açık kalıyor.
sorun burada. cevap verecek olanlara şimdiden teşekkürler