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