Работа с GridJs на стороне сервера
Работа с сервером GridJs
1. Добавьте сервис в ConfigureServices в startup.cs
services.AddScoped<IGridJsService, GridJsService>();
2. Установите путь для хранения файлов кеша
Вы можете выбрать любой из следующих способов:
Вариант 1: Установка GridJsOptions в ConfigureServices в Startup.cs
services.Configure<GridJsOptions>(options =>
{
options.FileCacheDirectory = TestConfig.TempDir;
});
Вариант 2: Прямое установление статического свойства
Config.FileCacheDirectory = TestConfig.TempDir;
Вариант 3: Определение собственного правила хранения кеша через реализацию GridCacheForStream
Для локального хранения файлов вот пример:
Для хранения на сервере также предоставлен пример. Подробнее смотрите:
https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs
Подробнее об хранения смотрите в руководстве
3. Реализуйте действия в контроллере
1. Создайте контроллер, расширяющий GridJsControllerBase
public class GridJs2Controller : GridJsControllerBase
2. Получение JSON в действии
Существует два способа получения JSON данных в вашем действии:
Вариант 1: Использование GridJsWorkbook
GridJsWorkbook wbj = new GridJsWorkbook();
Workbook wb = new Workbook(fullFilePath);
wbj.ImportExcelFile(wb);
String ret =wbj.ExportToJson(fileName);
Вариант 2: Использование IGridJsService в GridJsControllerBase
String uid= GridJsWorkbook.GetUidForFile(fileName)
StringBuilder ret= _gridJsService.DetailFileJsonWithUid(fullFilePath, uid);
Для получения дополнительной информации, вы можете проверить пример здесь: https://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs