Trabajando con GridJs del lado del servidor
Contents
[
Hide
]
Trabajando con GridJs del lado del servidor
0. configurar la ruta de carpeta correcta en Config
Config.FileCacheDirectory
para el archivo de caché del libro de trabajo.
Config.PictureCacheDirectory
para los archivos de imagen en caché en el libro de trabajo.
para los detalles de almacenamiento, por favor revisa esta guía
1. Implementar GridCacheForStream
Para el almacenamiento de archivos local, aquí hay un ejemplo:
Para el almacenamiento en el lado del servidor, también proporcionamos un ejemplo. Please check: https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs
2. Obtener json del archivo de hoja de cálculo.
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. Obtener las imágenes/formas del archivo de hoja de cálculo
//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. Actualizar archivo de hoja de cálculo en caché
GridJsWorkbook gwb = new GridJsWorkbook();
//p is the update json,uid is the unique id for the spreadsheet
String ret = gwb.UpdateCell(p, uid);
5. Guardar archivo de hoja de cálculo en caché
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);
Para obtener información detallada, puede consultar el ejemplo aquí: https://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs