Trabajando con GridJs del lado del servidor
Trabajando con GridJs del lado del servidor
1. agregar servicio en ConfigureServices en startup.cs
services.AddScoped<IGridJsService, GridJsService>();
2. Establecer la ruta para almacenar archivos en caché
Puedes elegir cualquiera de las siguientes formas:
Opción 1: Establecer GridJsOptions en ConfigureServices en Startup.cs
services.Configure<GridJsOptions>(options =>
{
options.FileCacheDirectory = TestConfig.TempDir;
});
Opción 2: Establecer directamente la propiedad estática
Config.FileCacheDirectory = TestConfig.TempDir;
Opción 3: Definir tu propia regla de almacenamiento en caché implementando GridCacheForStream
Para el almacenamiento de archivos local, aquí hay un ejemplo:
Para almacenamiento en el lado del servidor, también proporcionamos un ejemplo. Por favor, revisa:
https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs
Para más detalles sobre almacenamiento, consulta esta guía
3. Implementar acciones en el controlador
1. Crear un controlador que extienda GridJsControllerBase
public class GridJs2Controller : GridJsControllerBase
2. Obtener JSON en la acción
Hay dos formas de obtener datos JSON en tu acción:
Opción 1: Usando GridJsWorkbook
GridJsWorkbook wbj = new GridJsWorkbook();
Workbook wb = new Workbook(fullFilePath);
wbj.ImportExcelFile(wb);
String ret =wbj.ExportToJson(fileName);
Opción 2: Usando IGridJsService en GridJsControllerBase
String uid= GridJsWorkbook.GetUidForFile(fileName)
StringBuilder ret= _gridJsService.DetailFileJsonWithUid(fullFilePath, uid);
Para obtener información detallada, puede consultar el ejemplo aquí: https://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs