Работа с 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