Sto creando una serie di cartelle di lavoro Excel utilizzando EPPlus v3.1.3. Quando apro i file appena creati, se lo chiudo senza toccare nulla mi chiede se voglio salvare le mie modifiche. L'unica cosa che ho notato cambia se dico "sì" è che il file app.xml è leggermente alterato - non c'è nessuna differenza visibile nella cartella di lavoro, e il resto dei file XML sono gli stessi. Ho provato entrambi questi approcci:Ha chiesto di salvare le modifiche sul file creato con EPPlus
ExcelPackage p = new ExcelPackage(new FileInfo(filename));
p.Save();
così come
ExcelPackage p = new ExcelPackage();
p.SaveAs(new FileInfo(filename));
ed entrambi hanno lo stesso problema. C'è un modo per avere l'output del file app.xml nella sua forma definitiva?
Il motivo per cui questo è un problema è dovuto al fatto che utilizziamo un programma SAS per QC e quando il programma SAS apre i file poiché sono stati emessi direttamente dal programma EPPlus, non preleva i valori dalle celle che hanno formule in loro. Se è aperto e si sceglie "sì" per "vuoi salvare le modifiche", funziona correttamente. Tuttavia, dato che ne stiamo creando diverse centinaia, ciò non è pratico.
Inoltre, sto usando un modello. Il modello sembra normale.
Ciò che è particolarmente strano è che utilizziamo questo sistema da più di un anno, e questa è la prima volta che abbiamo riscontrato questo problema.
C'è qualche modo per aggirare questo? Sul lato C# o SAS?
Hai inavvertitamente disattivato i calcoli delle formule in Excel? Puoi confermare se questo è un problema anche da una macchina diversa? –
I calcoli delle formule sono attivi e la vista protetta è disabilitata. Ho provato su due macchine diverse. – yammerade