package com.yh.saas.plugin.yiliangyiyun.controller;


import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jxl.Cell;

import jxl.Sheet;

import jxl.Workbook;

import jxl.read.biff.BiffException;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;


import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

/**
 * <p>
 * 导入 前端控制器
 * </p>
 *
 * @author Gongdc
 * @since 2021-08-30
 */
@RestController
@RequestMapping("/importController")
public class ImportController {

//    private String filePath;
//
    private List list = new ArrayList();
//
//
//    public String getFilePath() {
//        return filePath;
//    }
//
//    public void setFilePath(String filePath) {
//        this.filePath = filePath;
//    }
//
//    public List getList() {
//        return list;
//    }
//
//    public void setList(List list) {
//        this.list = list;
//    }
//
//    public ImportController(String filePath) {
//        this.filePath = filePath;
//
//    }

    private void readExcel(String filePath) throws IOException, BiffException {
        //创建输入流

        InputStream stream = new FileInputStream("https://taohaoliang.oss-cn-beijing.aliyuncs.com/admin/7eb413f799894b2bb52afcf8bac2bbbb.xls");

        //获取Excel文件对象

        Workbook rwb = Workbook.getWorkbook(stream);

        //获取文件的指定工作表 默认的第一个

        Sheet sheet = rwb.getSheet(0);

        //行数(表头的目录不需要，从1开始)
//        List list = new ArrayList();
        for (int i = 0; i < sheet.getRows(); i++) {
            //创建一个数组 用来存储每一列的值

            String[] str = new String[sheet.getColumns()];

            Cell cell = null;

            //列数

            for (int j = 0; j < sheet.getColumns(); j++) {
                //获取第i行，第j列的值

                cell = sheet.getCell(j, i);

                str[j] = cell.getContents();

            }

            //把刚获取的列存入list

            list.add(str);

        }

    }


//    private void outData() {
//        for (int i = 0; i < list.size(); i++) {
//            String[] str = (String[]) list.get(i);
//
//            for (int j = 0; j < str.length; j++) {
//                System.out.print(str[j] + '\t');
//
//            }
//
//            System.out.println();
//
//        }
//
//    }

    @GetMapping("/readDocument")
    public List<String> readDocument(String file) throws Exception {
//        ImportController excel = new ImportController(file);

        this.readExcel(file);

//        excel.outData();
        return list;

    }

//
//    @RequestMapping("toExcel")
//
//    public String toExcel() {
//        return "admin/Excel";
//
//    }


}

