|
1 | 1 | package com.aspose.gridjs.demo.controller; |
2 | 2 |
|
| 3 | +import java.io.File; |
| 4 | +import java.util.ArrayList; |
| 5 | +import java.util.List; |
| 6 | + |
3 | 7 | import org.springframework.beans.factory.annotation.Value; |
4 | 8 | import org.springframework.web.bind.annotation.GetMapping; |
5 | 9 | import org.springframework.web.bind.annotation.RequestMapping; |
| 10 | +import org.springframework.web.bind.annotation.RequestParam; |
6 | 11 | import org.springframework.web.bind.annotation.RestController; |
7 | 12 | import org.springframework.web.servlet.ModelAndView; |
8 | 13 |
|
|
12 | 17 | @RequestMapping({"/gridjsdemo"}) |
13 | 18 | public class DataController { |
14 | 19 | @Value("${testconfig.FileName}") |
15 | | - private String fileName;//="chart.xlsx"; |
| 20 | + private String testFileName;//="chart.xlsx"; |
| 21 | + |
| 22 | + @Value("${testconfig.ListDir}") |
| 23 | + private String listDir; |
16 | 24 |
|
17 | 25 | @GetMapping({"/index"}) |
18 | 26 | public ModelAndView getIndexPage() |
19 | 27 | { |
20 | | - String uid = GridJsWorkbook.getUidForFile(fileName); |
| 28 | + String uid = GridJsWorkbook.getUidForFile(testFileName); |
| 29 | + |
| 30 | + ModelAndView mv = new ModelAndView(); |
| 31 | + mv.addObject("uid", uid); |
| 32 | + mv.addObject("file", testFileName); |
| 33 | + mv.setViewName("index"); |
| 34 | + return mv; |
| 35 | + } |
| 36 | + |
| 37 | + @GetMapping("/list") |
| 38 | + public ModelAndView listFiles() { |
| 39 | + |
| 40 | + List<String[]> filelist = new ArrayList<>(); |
| 41 | + |
| 42 | + |
| 43 | + File dir = new File(listDir); |
| 44 | + if (dir.exists() && dir.isDirectory()) { |
| 45 | + File[] files = dir.listFiles(); |
| 46 | + if (files != null) { |
| 47 | + for (File file : files) { |
| 48 | + |
| 49 | + |
| 50 | + String filename=file.getName(); |
| 51 | + |
| 52 | + //get a unique id for the file |
| 53 | + String uid = GridJsWorkbook.getUidForFile(filename); |
| 54 | + String[] ff={filename,uid}; |
| 55 | + filelist.add(ff); |
| 56 | + } |
| 57 | + } |
| 58 | + } |
| 59 | + |
| 60 | + ModelAndView mv = new ModelAndView(); |
| 61 | + |
| 62 | + mv.addObject("filelist", filelist); |
| 63 | + |
| 64 | + mv.setViewName("list"); |
| 65 | + return mv; |
| 66 | + } |
| 67 | + |
| 68 | + @GetMapping("/Uidtml") |
| 69 | + public ModelAndView uidtml(@RequestParam String filename,@RequestParam String uid) { |
| 70 | + |
| 71 | + |
21 | 72 |
|
22 | 73 | ModelAndView mv = new ModelAndView(); |
23 | 74 | mv.addObject("uid", uid); |
24 | | - mv.addObject("file", fileName); |
| 75 | + mv.addObject("file", filename); |
25 | 76 | mv.setViewName("index"); |
26 | 77 | return mv; |
27 | 78 | } |
|
0 commit comments