SaaS公司PagerTree概况、产品功能、融资历史及主要竞品介绍
PagerTree概况
PagerTree是一家云计算软件公司,专注于为企业提供在线项目管理解决方案。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>