feat: Implementa supporto completo per file Excel/CSV come fonte dati

- Aggiunge selezione tipo fonte dati (database o file) nella UI
- Implementa caricamento e parsing di file Excel (.xlsx, .xls) usando ExcelDataReader
- Implementa parsing CSV con rilevamento automatico separatore (,;|\t)
- Aggiunge preview paginato dei dati file con controlli navigazione
- Estende mapping campi per supportare sia database che file
- Corregge errori strutturali HTML/Razor e gestione chiavi dizionario
- Migliora logica trasferimento dati per fonti multiple
- Aggiunge supporto encoding per file Excel legacy (.xls)

Modifiche principali:
- DataCoupler.razor: UI completa per gestione file + correzioni strutturali
- Data_Coupler.csproj: Dipendenze ExcelDataReader per supporto Excel
- Program.cs: Registrazione provider encoding per compatibilità .xls

Il sistema ora supporta completamente sia database che file come fonte dati
con parsing robusto, preview interattivo e mapping flessibile.
This commit is contained in:
Alessio Dal Santo
2025-06-17 18:29:35 +02:00
parent a873dce31b
commit 33bd5e2bbf
5 changed files with 833 additions and 118 deletions
+5
View File
@@ -11,4 +11,9 @@
<ProjectReference Include="..\CredentialManager\CredentialManager.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="ExcelDataReader" Version="3.7.0" />
<PackageReference Include="ExcelDataReader.DataSet" Version="3.7.0" />
</ItemGroup>
</Project>
File diff suppressed because it is too large Load Diff
+3
View File
@@ -11,6 +11,9 @@ using Data_Coupler.Services;
using System;
using System.Threading.Tasks;
// Registra il provider di encoding per ExcelDataReader (necessario per file .xls)
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
Binary file not shown.