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