SaaS增长圈_明点网络

您现在的位置是:首页 > SaaS公司百科 > 海外SaaS简介 > 正文

海外SaaS简介

SaaS公司PagerTree概况、产品功能、融资历史及主要竞品介绍

SaaSHunter2023-03-24海外SaaS简介606

PagerTree概况

PagerTree是一家云计算软件公司,专注于为企业提供在线项目管理解决方案。PagerTree的产品可以帮助企业实现项目进度、资金使用、人员分配和客户反馈等全面监控。

SaaS公司PagerTree概况、产品功能、融资历史及主要竞品介绍

PagerTree产品功能

PagerTree的产品包括项目管理软件、项目预算管理软件和项目客户关系管理软件。项目管理软件可以帮助企业监控项目进度和风险,项目预算管理软件可以帮助企业预测项目成本,项目客户关系管理软件可以帮助企业收集客户反馈。

PagerTree融资历史

PagerTree目前已经获得了A轮融资,公司融资额为1200万美元。公司的投资者包括红杉资本、谷歌风投和天使投资人。

PagerTree主要竞品

PagerTree的主要竞品包括Asana、Basecamp和Trello。Asana是一款云计算项目管理软件,Basecamp是一款项目管理软件,Trello是一款项目协作软件。

下一个循环

// if (i == Bytes.toBytes("name")) { //跳过某个字段 // continue; // }

            if (cell.getCellType().equals(Cell.CELL_TYPE_NUMERIC)) {
                sb.append(cell.getNumericCellValue() + "~~");
            } else if (cell.getCellType().equals(Cell.CELL_TYPE_STRING)) {
                sb.append(cell.getStringCellValue() + "~~");
            } else if (cell.getCellType().equals(Cell.CELL_TYPE_FORMULA)) {
                sb.append(cell.getCellFormula() + "~~");
            } else if (cell.getCellType().equals(Cell.CELL_TYPE_BLANK)) {
                sb.append("" + "~~");
            } else if (cell.getCellType().equals(Cell.CELL_TYPE_BOOLEAN)) {
                sb.append(cell.getBooleanCellValue() + "~~");
            } else if (cell.getCellType().equals(Cell.CELL_TYPE_ERROR)) {
                sb.append("" + "~~");
            } else {
                sb.append("" + "~~");
            }
        }
        sb.append(System.lineSeparator());
    }
    System.out.println(sb);

    return sb.toString();
}

/**
 * 读取Excel文件
 *
 * @param fileName
 * @return
 */
public static List<Map<String, Object>> readExcel(String fileName) {
    List<Map<String, Object>> list = new ArrayList<>();
    File file = new File(fileName);
    if (!file.exists()) {
        return list;
    }
    try {
        FileInputStream inputStream = new FileInputStream(file);
        String fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
        Workbook workbook = null;
        if (fileType.equals("xlsx")) {
            workbook = new XSSFWorkbook(inputStream);
        } else if (fileType.equals("xls")) {
            workbook = new HSSFWorkbook(inputStream);
        }
        Sheet sheet = workbook.getSheetAt(0); //读取第一个sheet页表格内容
        int firstRowNum = sheet.getFirstRowNum();
        int lastRowNum = sheet.getLastRowNum();
        Row row = sheet.getRow(0);
        String[] headers = getHeaders(row);
        for (int i = firstRowNum + 1; i <= lastRowNum; i++) { //遍历行
            Map<String, Object> rowMap = new HashMap<>();
            Row row1 = sheet.getRow(i);
            if (row1 == null) {
                continue;
            }
            int firstCellNum = row1.getFirstCellNum();
            int lastCellNum = row1.getLastCellNum();
            for (int j = firstCellNum; j < lastCellNum; j++) {  //遍历列
                Cell cell = row1.getCell(j);
                if (cell == null) {
                    rowMap.put(headers[j], "");
                    continue;
                }
                String cellValue = null;
                switch (cell.getCellType()) {
                    case NUMERIC:
                        cellValue = String.valueOf(cell.getNumericCellValue());
                        break;
                    case STRING:
                        cellValue = cell.getStringCellValue();
                        break;
                    case BOOLEAN:
                        cellValue = String.valueOf(cell.getBooleanCellValue());
                        break;
                    case FORMULA:
                        cellValue = String.valueOf(cell.getCellFormula());
                        break;
                    case BLANK:
                        cellValue = "";
                        break;
                    case ERROR:
                        cellValue = "非</p>

×