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