Arbeta med GridJs på serversidan

Arbeta med GridJs på serversidan

1. Lägg till tjänst i ConfigureServices i startup.cs

   services.AddScoped<IGridJsService, GridJsService>();

2. Ange sökväg för att lagra cachefiler

Du kan välja något av följande sätt:

Alternativ 1: Sätt GridJsOptions i ConfigureServices i Startup.cs

   services.Configure<GridJsOptions>(options =>
	{
		options.FileCacheDirectory = TestConfig.TempDir;
	});

Alternativ 2: Sätt direkt den statiska egenskapen

   Config.FileCacheDirectory = TestConfig.TempDir;

Alternativ 3: Definiera din egen cachelagringsregel genom att implementera GridCacheForStream

För lokal fil lagring, här är ett exempel:

För serverlagring, erbjuder vi även ett exempel. Kontrollera:

http://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridJs/Models/AwsCache.cs

För mer information om lagring, se denna guide

3. Implementera kontrollertjänster

1. Skapa en kontroll som utökar GridJsControllerBase

public class GridJs2Controller : GridJsControllerBase

2. Hämta JSON i action

Det finns två sätt att hämta JSON-data i din action:

Alternativ 1: Använda GridJsWorkbook

GridJsWorkbook wbj = new GridJsWorkbook();
Workbook wb = new Workbook(fullFilePath); 
wbj.ImportExcelFile(wb);
String ret =wbj.ExportToJson(fileName);

Alternativ 2: Använda IGridJsService i GridJsControllerBase

 String uid= GridJsWorkbook.GetUidForFile(fileName)
 StringBuilder ret= _gridJsService.DetailFileJsonWithUid(fullFilePath, uid);

För detaljerad info kan du kolla exemplet här: http://github.com/aspose-cells/Aspose.Cells-for-.NET/tree/master/Examples_GridJs