Generiamo una serie di rapporti su fogli di calcolo Excel utilizzando EPPlus.Quando si tenta di chiudere un foglio di calcolo, Excel chiede all'utente se salvare le modifiche
In genere il codice più o meno così:
var workbookFile = new FileInfo(reportFile);
using (var excel = new ExcelPackage(workbookFile))
{
var wb = excel.Workbook;
var ws = wb.GetCleanWorksheet("Report");
ws.Select();
// write data to sheet
ws.Cells[1, 1].Value = "foo";
excel.Save();
}
Quando l'utente apre il foglio, tutto sembra a posto. Quando provano a chiudere il foglio di calcolo senza aver apportato alcuna modifica, Excel chiederà loro se vogliono salvare le modifiche. Questo non è un grosso problema ma è fastidioso e un po 'preoccupante.
Ho aperto i fogli di calcolo nello strumento di produttività SDK OpenXML e in questo passano la convalida.
https://epplus.codeplex.com/discussions/230017 –
Grazie per la ricerca di questo. Vuoi fare una rapida risposta così posso accettarla? (A meno che qualcuno non voglia fare una risposta più approfondita che generi i risultati della formula in cache e inserirli direttamente nell'XML ...) – Coxy
Ti chiederà sempre di salvare le modifiche anche se non ce ne sono se hai celle collegate che prendono valori da un altro documento. Conta l'aggiornamento della cella come variazione di valore, e se alcuni altri casi non ricordo. – helena4