diff --git a/.gitignore b/.gitignore index 55f10e3..541efc1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.user *.userosscache *.sln.docstates +*.sln # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs diff --git a/App.config b/App.config index 731f6de..4bfa005 100644 --- a/App.config +++ b/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/FetToExcel.cs b/FetToExcel.cs index dfa8f7c..3eca201 100644 --- a/FetToExcel.cs +++ b/FetToExcel.cs @@ -29,6 +29,8 @@ public partial class FetToExcel : Form public FetToExcel() { InitializeComponent(); + + ExcelPackage.LicenseContext = LicenseContext.NonCommercial; FileVersionInfo fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location); this.Text = $"{fileVersion.ProductName} - Versione {fileVersion.ProductVersion}"; @@ -279,7 +281,7 @@ private void BtnImporta_Click(object sender, EventArgs e) using (var excelPackage = new ExcelPackage(fileInfo, fileInfoTemplate)) { - ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets[1]; // 1° foglio + ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets[0]; // 1° foglio string startCell = cellStartTeachers; if (!string.IsNullOrWhiteSpace(txtStartCell.Text)) diff --git a/FetToExcel.csproj b/FetToExcel.csproj index cb9cdbb..122e0d9 100644 --- a/FetToExcel.csproj +++ b/FetToExcel.csproj @@ -8,7 +8,7 @@ WinExe FetToExcel FetToExcel - v4.6.1 + v4.8 512 true publish\ @@ -26,6 +26,7 @@ false false true + AnyCPU @@ -47,11 +48,20 @@ 4 - - packages\EPPlus.4.5.3.3\lib\net40\EPPlus.dll + + packages\EPPlus.6.1.2\lib\net462\EPPlus.dll - - packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + packages\EPPlus.Interfaces.6.1.1\lib\net462\EPPlus.Interfaces.dll + + + packages\EPPlus.System.Drawing.6.1.1\lib\net462\EPPlus.System.Drawing.dll + + + packages\Microsoft.IO.RecyclableMemoryStream.1.4.1\lib\net46\Microsoft.IO.RecyclableMemoryStream.dll + + + packages\Newtonsoft.Json.13.0.2\lib\net45\Newtonsoft.Json.dll @@ -91,6 +101,7 @@ True Resources.resx + True diff --git a/Immagini/Cattura.PNG b/Immagini/Cattura.PNG new file mode 100644 index 0000000..790fc0c Binary files /dev/null and b/Immagini/Cattura.PNG differ diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index a065345..fcfbf4a 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -15,7 +15,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("nicogis")] [assembly: AssemblyProduct("Fet To Excel")] -[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyCopyright("Copyright © 2023")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -37,5 +37,5 @@ // È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build // usando l'asterisco '*' come illustrato di seguito: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0.0")] -[assembly: AssemblyFileVersion("1.2.0.0")] +[assembly: AssemblyVersion("1.3.0.0")] +[assembly: AssemblyFileVersion("1.3.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 1777e65..a4e6ea5 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -1,69 +1,61 @@ //------------------------------------------------------------------------------ // -// Codice generato da uno strumento. +// Il codice è stato generato da uno strumento. // Versione runtime:4.0.30319.42000 // -// Le modifiche apportate a questo file possono causare un comportamento non corretto e andranno perse se +// Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se // il codice viene rigenerato. // //------------------------------------------------------------------------------ -namespace FetToExcel.Properties -{ - - +namespace FetToExcel.Properties { + using System; + + /// /// Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. /// - // Questa classe è stata generata automaticamente dalla classe StronglyTypedResourceBuilder + // Questa classe è stata generata automaticamente dalla classe StronglyTypedResourceBuilder. // tramite uno strumento quale ResGen o Visual Studio. - // Per aggiungere o rimuovere un membro, modificare il file .ResX, quindi eseguire di nuovo ResGen + // Per aggiungere o rimuovere un membro, modificare il file con estensione ResX ed eseguire nuovamente ResGen // con l'opzione /str oppure ricompilare il progetto VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// - /// Restituisce l'istanza di ResourceManager memorizzata nella cache e usata da questa classe. + /// Restituisce l'istanza di ResourceManager nella cache utilizzata da questa classe. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FetToExcel.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// - /// Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte - /// le ricerche di risorse che utilizzano questa classe di risorse fortemente tipizzata. + /// Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte le + /// ricerche di risorse eseguite utilizzando questa classe di risorse fortemente tipizzata. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index a04cec2..5355450 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Il codice è stato generato da uno strumento. +// Versione runtime:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +// il codice viene rigenerato. // //------------------------------------------------------------------------------ -namespace FetToExcel.Properties -{ - - +namespace FetToExcel.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/README.md b/README.md index d1023df..e1a4c97 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ File di configurazione (config.json) ### Requisiti -Windows con installato il NET Framework 4.6.1 o superiore +Windows con installato il NET Framework 4.8 o superiore ### Limitazioni diff --git a/packages.config b/packages.config index ee03c62..25b1890 100644 --- a/packages.config +++ b/packages.config @@ -1,5 +1,8 @@  - - + + + + + \ No newline at end of file