Travailler avec GridJs côté serveur

Travailler avec GridJs côté serveur

0. définir le bon chemin de dossier dans Config

Config.FileCacheDirectory pour le fichier cache du classeur. Config.PictureCacheDirectory pour le cache des fichiers image dans le classeur.

pour les détails de stockage, veuillez vérifier ceciguide

1. Implémenter GridCacheForStream

Pour le stockage de fichiers local, voici un exemple :

Pour le stockage côté serveur, nous fournissons également un exemple. Vérifiez s’il vous plaît:https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs

2. Obtenez json à partir du fichier de feuille de calcul.

GridJsWorkbook wbj = new GridJsWorkbook();
using (FileStream fs = new FileStream(path, FileMode.Open))
{
    wbj.ImportExcelFile(fs,GridJsWorkbook.GetGridLoadFormat(Path.GetExtension(path)));
}
String ret =wbj.ExportToJson();

3. Obtenez les images/formes à partir du fichier de feuille de calcul

//Gridjs will automatically zip all the images/shapes into a zip stream  and store it in cache using the cache implemention.
//GridJsWorkbook.CacheImp.SaveStream(zipoutStream, fileid);

//get the fileid in the cache,uid is the unique id for the spreadsheet  instance, sheetid is the sheet index,
String fileid=(uniqueid + "." + (sheetid + '_batch.zip'))

//get the zip file stream by the fileid
Stream s=GridJsWorkbook.CacheImp.LoadStream(fileid), mimeType, fileid.Replace('/', '.')

4. Mettre à jour le fichier de feuille de calcul dans le cache

GridJsWorkbook gwb = new GridJsWorkbook();
//p is the update json,uid is the unique id for the spreadsheet
String ret = gwb.UpdateCell(p, uid);

5. Enregistrer le fichier de feuille de calcul dans le cache

GridJsWorkbook wb = new GridJsWorkbook();
//p is the update json,uid is the unique id for the spreadsheet
wb.MergeExcelFileFromJson(uid, p);
wb.SaveToCacheWithFileName(uid, filename,password);

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