Tworzę serię skoroszytów programu Excel przy użyciu programu EPPlus v3.1.3. Kiedy otworzę nowo utworzone pliki, jeśli zamknę je bez dotykania czegokolwiek, zapytam, czy chcę zapisać moje zmiany. Jedyne, co zauważyłem, zmienia się, jeśli powiem "tak", że plik app.xml jest nieco zmieniony - nie ma widocznej różnicy w skoroszycie, a pozostałe pliki XML są takie same. Próbowałem obu tych podejść:Monit o zapisanie zmian w pliku utworzonym za pomocą programu EPPlus
ExcelPackage p = new ExcelPackage(new FileInfo(filename));
p.Save();
jak
ExcelPackage p = new ExcelPackage();
p.SaveAs(new FileInfo(filename));
i oba mają ten sam problem. Czy istnieje sposób na wydrukowanie pliku app.xml w jego ostatecznym formularzu?
Powodem jest to, że używamy programu SAS do kontroli jakości, a gdy program SAS otwiera pliki, ponieważ zostały one bezpośrednio wyprowadzone z programu EPPlus, to nie pobiera wartości z komórek, które mają wzory w nich. Jeśli jest otwarty i "tak" jest wybrane dla "czy chcesz zapisać zmiany", działa poprawnie. Jednak, gdy tworzymy kilkaset z nich, nie jest to praktyczne.
Ponadto używam szablonu. Szablon wygląda normalnie.
Szczególnie dziwne jest to, że używamy tego systemu przez ponad rok i po raz pierwszy napotkaliśmy ten problem.
Czy jest jakiś sposób obejścia tego? Zarówno po stronie C#, jak i SAS?
Czy przypadkowo wyłączyłeś obliczenia formuły w programie Excel? Czy możesz potwierdzić, czy jest to problem również z innego komputera? –
Obliczenia formuł są włączone, a widok chroniony wyłączony. Próbowałem na dwóch różnych maszynach. – yammerade