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