Travailler avec GridJs côté serveur

Travailler avec GridJs côté serveur

1. ajouter un service dans ConfigureServices dans startup.cs

   services.AddScoped<IGridJsService, GridJsService>();

2. Définir le chemin pour stocker les fichiers de cache

Vous pouvez choisir parmi les méthodes suivantes :

Option 1 : Définir GridJsOptions dans ConfigureServices dans Startup.cs

   services.Configure<GridJsOptions>(options =>
	{
		options.FileCacheDirectory = TestConfig.TempDir;
	});

Option 2 : Définir directement la propriété statique

   Config.FileCacheDirectory = TestConfig.TempDir;

Option 3 : Définir votre propre règle de stockage du cache en implémentant GridCacheForStream

Pour le stockage de fichiers local, voici un exemple :

Pour le stockage côté serveur, nous fournissons également un exemple. Veuillez vérifier :

https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs

Pour plus de détails sur le stockage, veuillez consulter ce guide

3. Implémenter les actions du contrôleur

1. Créer un contrôleur qui hérite de GridJsControllerBase

public class GridJs2Controller : GridJsControllerBase

2. Obtenir JSON dans l’action

Il y a deux façons d’obtenir des données JSON dans votre action :

Option 1 : Utiliser GridJsWorkbook

GridJsWorkbook wbj = new GridJsWorkbook();
Workbook wb = new Workbook(fullFilePath); 
wbj.ImportExcelFile(wb);
String ret =wbj.ExportToJson(fileName);

Option 2 : Utiliser IGridJsService dans GridJsControllerBase

 String uid= GridJsWorkbook.GetUidForFile(fileName)
 StringBuilder ret= _gridJsService.DetailFileJsonWithUid(fullFilePath, uid);

Pour plus d’informations, vous pouvez consulter l’exemple ici : https://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs