C# excel export islemi
64x64

Nursultan

20.09.2017 00:00:00

Merhaba arkadaslar,

Bir excel dosyasina ayri ayri sayfalara Gridview ve Chart export yapmak istiyorum. Ama hata ile karsilasiyorum.

Kodumu boyle yazdim

public void Exports()
        {
            saveFileDialog1.Filter = "Excel|*.xlsx";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String path = saveFileDialog1.FileName;
                
                

                GV_emp.ExportToXlsx(path);

                app = new Excel.Application();
                app.DisplayAlerts = false;
                app.Visible = true;
                wb = app.Workbooks.Open(path);
                ws = wb.Worksheets[1];
                wb.Worksheets[1].Name = "GridView";
                


                wb.Worksheets.Add().Name = "Chart";

                CompositeLink compositeLink = new CompositeLink(new PrintingSystem());

                PrintableComponentLink link = new PrintableComponentLink();
                link.Component = chartEmp;
                compositeLink.Links.Add(link);

                compositeLink.ExportToXlsx(path);
            }


        }

Error: System.IO.IOException: 'The process cannot access the file 'C:\Users\Fagan\Desktop\a.xlsx' because it is being used by another process.'

Hatasi aliyorum. Yardim edin lutfen

64x64

Muhammet Ali

22 Mart 2018 Perşembe

Merhabalar,

Aldığınız hata ilgili url de bulunan dosyanın başka işlem tarafında kullanıldığı şeklinde.İlgili excel açık iken bunu deniyor olabilirsiniz.Bu tarz dosya export işlemlerinde karşılabilecek bir durum.

İyi çalışmalar.

Yorum yaz