Sto tentando di modificare e salvare i dati in Excel. Con il codice qui sotto, sto accedendo al foglio, eseguendo modifiche, quindi salvando il file. Non riesco a salvare il file. Qui è il mio codice:Impossibile salvare il file Excel utilizzando C#
Application excel = new Application();
excel.Visible=true;
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
Worksheet ws = (Worksheet)wb.Worksheets[1];
ws.Cells[1, 1] = "sagar";
ws.Cells[2, 1] = "sagar";
ws.Cells[3, 1] = "sagar";
wb.Save();
wb.close();
sto ricevendo questo errore: "il file denominato 'BookExcel1.xlsx' esiste già in questa posizione Vuoi sostituirlo?"
così ho cambiato il codice per:
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx",0, false, 5, "", "",
false, XlPlatform.xlWindows, "", true, false,
0, true, false, false););
Poi errore è: "BookExcel1.xlsx viene modificato da user_name.open come sola lettura". Se si fa clic sul pulsante 'Annulla', ricevo l'eccezione di cui sopra con "eccezione da HRESULT: 0x800A03EC"
Ho anche provato:
wb.SaveAs(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
wb.Close(true,null,null);
Da che ricevo lo stesso errore, con il file di cui sopra mostrando le modifiche.
Qualcuno può dirmi come posso salvare il file con le modifiche?
Don' Lo so davvero, ma solo un pensiero veloce ... sei sicuro che sia ok usare lo stesso percorso file con 'SaveAs'? Di solito questo crea un nuovo documento. Esiste invece una funzione 'Save()' che potresti usare? – musefan
Non renderlo visibile. –
Non vedo che tu rilasci oggetti COM creati .. Ricorda di rilasciare sempre ogni singolo oggetto Excel che crei/usi. Se si verifica un errore e non si chiude la cartella di lavoro, quella potrebbe rimanere aperta, quindi in sola lettura per nuove istanze ... Altro: excel non è chiuso (utilizzando 'excel.Quit()') in modo da poter avere un sacco di processi di Excel in memoria ... – Marco