Lavorare con GridJs lato server
Lavorare con GridJs lato server
1. Aggiungi il servizio in ConfigureServices in startup.cs
services.AddScoped<IGridJsService, GridJsService>();
2. Imposta il percorso per memorizzare i file della cache
Puoi scegliere uno dei seguenti metodi:
Opzione 1: Imposta GridJsOptions in ConfigureServices in Startup.cs
services.Configure<GridJsOptions>(options =>
{
options.FileCacheDirectory = TestConfig.TempDir;
});
Opzione 2: Imposta direttamente la proprietà statica
Config.FileCacheDirectory = TestConfig.TempDir;
Opzione 3: Definisci la tua regola di archiviazione cache implementando GridCacheForStream
Per lo storage in file locale, ecco un esempio:
Per l’archiviazione lato server, forniamo anche un esempio. Per favore, verifica:
https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs
Per ulteriori dettagli sull’archiviazione, consulta questa guida
3. Implementa le azioni del Controller
1. Crea un Controller che estende GridJsControllerBase
public class GridJs2Controller : GridJsControllerBase
2. Ottieni JSON nell’azione
Ci sono due modi per ottenere i dati JSON nella tua azione:
Opzione 1: Usando GridJsWorkbook
GridJsWorkbook wbj = new GridJsWorkbook();
Workbook wb = new Workbook(fullFilePath);
wbj.ImportExcelFile(wb);
String ret =wbj.ExportToJson(fileName);
Opzione 2: Usando IGridJsService in GridJsControllerBase
String uid= GridJsWorkbook.GetUidForFile(fileName)
StringBuilder ret= _gridJsService.DetailFileJsonWithUid(fullFilePath, uid);
Per ulteriori informazioni, puoi controllare l’esempio qui: https://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs