Example usage for org.apache.poi.ss.usermodel Workbook getSheetIndex

List of usage examples for org.apache.poi.ss.usermodel Workbook getSheetIndex

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Workbook getSheetIndex.

Prototype

int getSheetIndex(Sheet sheet);

Source Link

Document

Returns the index of the given sheet

Usage

From source file:org.wso2.carbon.dataservices.sql.driver.query.drop.ExcelDropQuery.java

License:Open Source License

private synchronized void executeSQL() throws SQLException {
    TExcelConnection excelConnection = (TExcelConnection) this.getConnection();
    //begin transaction,
    excelConnection.beginExcelTransaction();
    Workbook workbook = excelConnection.getWorkbook();

    if (!isSheetExists(workbook)) {
        throw new SQLException("Excel sheet named '" + this.getTableName() + "' does not exist");
    }//from   w ww . ja va  2  s.  co  m

    int sheetIndex = workbook.getSheetIndex(this.getTableName());
    workbook.removeSheetAt(sheetIndex);
    TDriverUtil.writeRecords(workbook, ((TExcelConnection) this.getConnection()).getPath());
}

From source file:qmul.align.AlignmentTester.java

License:Open Source License

/**
 * Print a summary sheet on the (gulp) excel spreadsheet
 * //from  w ww.  j  a  v a2 s. c o m
 * @param wb
 * @param sheetName
 * @param speakerScores
 * @param originalSpks
 * @param speakerN
 */
private void printSummarySheet(Workbook wb, String sheetName, HashMap<String, ArrayList<Double>> speakerScores,
        HashMap<String, String> originalSpks, HashMap<String, ArrayList<Double>> speakerN,
        MetricsMap spkMetrics, MetricsMap totMetrics, boolean pairedCorpus) {

    CreationHelper creationHelper = wb.getCreationHelper();
    sheetName = (sheetName == null ? "Summary" : shorten(sheetName));
    System.out.println("Checking workbook " + wb + " for sheet " + sheetName);
    Sheet sheet = wb.getSheet(sheetName);
    if (sheet != null) {
        System.out.println("Exists, removing sheet " + sheetName);
        wb.removeSheetAt(wb.getSheetIndex(sheet));
    }
    sheet = wb.createSheet(sheetName);
    wb.setSheetOrder(sheetName, 0);
    int iRow = 0;
    // first general identifying stuff
    Row row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Corpus"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getCorpus().getId()));
    row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Windower"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getWin().toString()));
    row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Similarity Measure"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getSim().toString()));
    // now header
    row = sheet.createRow(iRow++);
    row = sheet.createRow(iRow++);
    int iCol = 0;
    row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Speaker"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Genre"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Orig Speaker"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Orig Genre"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Speaker #units"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Dialogue #units"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Speaker #words"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Dialogue #words"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Speaker #tokens"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Dialogue #tokens"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Speaker avg offset"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Dialogue avg offset"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Speaker avg wordrate"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Dialogue avg wordrate"));
    iCol++;
    for (int i = 0; i < getWin().getLeftWindowSize(); i++) {
        row.createCell(i + iCol, Cell.CELL_TYPE_STRING)
                .setCellValue(creationHelper.createRichTextString("Mean i-" + (i + 1)));
    }
    // now means per speaker
    List<String> spks = new ArrayList<String>(speakerScores.keySet());
    Collections.sort(spks);
    List<Double> means = new ArrayList<Double>();
    List<Double> nums = new ArrayList<Double>();
    for (int i = 0; i < getWin().getLeftWindowSize(); i++) {
        means.add(0.0);
        nums.add(0.0);
    }
    int nAll = 0;
    int nMatch = 0;
    for (String spk : spks) {
        // System.out.println("org chk [" + originalSpks.get(spk) + "][" + spk + "]");
        boolean matching = false;
        if ((originalSpks.get(spk) != null) && originalSpks.get(spk).contains(":")) {
            int li = originalSpks.get(spk).lastIndexOf(":");
            String pre = originalSpks.get(spk).substring(0, li);
            String suf = originalSpks.get(spk).substring(li);
            matching = spk.startsWith(pre) && spk.endsWith(suf);
        }
        nAll++;
        if (!pairedCorpus || matching) {
            nMatch++;
            // System.out.println("match " + pre + " " + suf);
            row = sheet.createRow(iRow++);
            iCol = 0;
            String dId = spk.replaceFirst("(.*)_.*", "$1");
            row.createCell(iCol++, Cell.CELL_TYPE_STRING)
                    .setCellValue(creationHelper.createRichTextString(spk));
            row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(
                    creationHelper.createRichTextString(corpus.getGenreMap().get(spk.split(":")[0])));
            row.createCell(iCol++, Cell.CELL_TYPE_STRING)
                    .setCellValue(creationHelper.createRichTextString(originalSpks.get(spk)));
            row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(creationHelper
                    .createRichTextString(corpus.getGenreMap().get(originalSpks.get(spk).split(":")[0])));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(spkMetrics.getNumUnits(spk));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(totMetrics.getNumUnits(dId));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(spkMetrics.getNumWords(spk));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(totMetrics.getNumWords(dId));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(spkMetrics.getNumTokens(spk));
            row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(totMetrics.getNumTokens(dId));
            if (Double.isNaN(spkMetrics.getTurnOffset(spk)) || spkMetrics.getNumTurnOffsets(spk) == 0) {
                iCol++;
            } else {
                row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(
                        spkMetrics.getTurnOffset(spk) / (double) spkMetrics.getNumTurnOffsets(spk));
            }
            if (Double.isNaN(totMetrics.getTurnOffset(dId)) || totMetrics.getNumTurnOffsets(dId) == 0) {
                iCol++;
            } else {
                row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC).setCellValue(
                        totMetrics.getTurnOffset(dId) / (double) totMetrics.getNumTurnOffsets(dId));
            }
            if (Double.isNaN(spkMetrics.getWordRate(spk)) || spkMetrics.getNumWordRates(spk) == 0) {
                iCol++;
            } else {
                row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC)
                        .setCellValue(spkMetrics.getWordRate(spk) / (double) spkMetrics.getNumWordRates(spk));
            }
            if (Double.isNaN(totMetrics.getWordRate(dId)) || totMetrics.getNumWordRates(dId) == 0) {
                iCol++;
            } else {
                row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC)
                        .setCellValue(totMetrics.getWordRate(dId) / (double) totMetrics.getNumWordRates(dId));
            }
            iCol++;
            for (int i = 0; i < speakerScores.get(spk).size(); i++) {
                if (speakerN.get(spk).get(i) > 0.0) {
                    double mean = speakerScores.get(spk).get(i) / speakerN.get(spk).get(i);
                    row.createCell(i + iCol, Cell.CELL_TYPE_NUMERIC).setCellValue(mean);
                    means.set(i, means.get(i) + mean);
                    nums.set(i, nums.get(i) + 1);
                }
            }
        }
    }
    System.out.println("Matched " + nMatch + " of " + nAll);
    // and a final row for overall means
    row = sheet.createRow(iRow++);
    iCol = 14;
    row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Overall"));
    for (int i = 0; i < getWin().getLeftWindowSize(); i++) {
        means.set(i, means.get(i) / nums.get(i));
        row.createCell(i + iCol, Cell.CELL_TYPE_NUMERIC).setCellValue(means.get(i));
    }
}

From source file:qmul.align.AlignmentTester.java

License:Open Source License

/**
 * Print a summary sheet on the (gulp) excel spreadsheet
 *//* ww  w  .  jav  a2 s .  c  o  m*/
private void printSummaryCountSheet(Workbook wb, String sheetName,
        HashMap<String, HashMap<Object, Integer>> allCounts,
        HashMap<String, HashMap<Object, Integer>> commonCounts) {

    CreationHelper creationHelper = wb.getCreationHelper();
    sheetName = (sheetName == null ? "Summary" : shorten(sheetName));
    System.out.println("Checking workbook " + wb + " for sheet " + sheetName);
    Sheet sheet = wb.getSheet(sheetName);
    if (sheet != null) {
        System.out.println("Exists, removing sheet " + sheetName);
        wb.removeSheetAt(wb.getSheetIndex(sheet));
    }
    sheet = wb.createSheet(sheetName);
    wb.setSheetOrder(sheetName, 0);
    int iRow = 0;
    // first general identifying stuff
    Row row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Corpus"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getCorpus().getId()));
    row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Windower"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getWin().toString()));
    row = sheet.createRow(iRow++);
    row.createCell(0, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Similarity Measure"));
    row.createCell(1, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString(getSim().toString()));
    // now header
    row = sheet.createRow(iRow++);
    row = sheet.createRow(iRow++);
    int iCol = 0;
    row.createCell(iCol++, Cell.CELL_TYPE_STRING).setCellValue(creationHelper.createRichTextString("Type"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Overall count"));
    row.createCell(iCol++, Cell.CELL_TYPE_STRING)
            .setCellValue(creationHelper.createRichTextString("Common count"));
    for (String genre : allCounts.keySet()) {
        if (genre.isEmpty())
            continue;
        row.createCell(iCol++, Cell.CELL_TYPE_STRING)
                .setCellValue(creationHelper.createRichTextString(genre + " overall count"));
        row.createCell(iCol++, Cell.CELL_TYPE_STRING)
                .setCellValue(creationHelper.createRichTextString(genre + " common count"));
    }
    ArrayList<Object> keys = new ArrayList<Object>(allCounts.get("").keySet());
    Collections.sort(keys, new DescendingComparator<Object>(allCounts.get("")));
    for (Object key : keys) {
        row = sheet.createRow(iRow++);
        iCol = 0;
        row.createCell(iCol++, Cell.CELL_TYPE_STRING)
                .setCellValue(creationHelper.createRichTextString(key.toString()));
        Cell cell = row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC);
        if (allCounts.get("").get(key) != null) {
            cell.setCellValue(allCounts.get("").get(key));
        }
        cell = row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC);
        if (commonCounts.get("").get(key) != null) {
            cell.setCellValue(commonCounts.get("").get(key));
        }
        for (String genre : allCounts.keySet()) {
            if (genre.isEmpty())
                continue;
            cell = row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC);
            if (allCounts.get(genre).get(key) != null) {
                cell.setCellValue(allCounts.get(genre).get(key));
            }
            cell = row.createCell(iCol++, Cell.CELL_TYPE_NUMERIC);
            if (commonCounts.get(genre).get(key) != null) {
                cell.setCellValue(commonCounts.get(genre).get(key));
            }
        }
    }
}

From source file:species.formatReader.SpreadsheetWriter.java

public static void writeHeadersInFormat(Workbook wb, JSONElement headerMarkers1, JSONArray orderedArray) {
    JSONObject headerMarkers = (JSONObject) headerMarkers1;
    //System.out.println("=CLASS===="+headerMarkers.getClass());
    Object o = headerMarkers.remove("undefined");
    Sheet sheet = wb.getSheet("headerMetadata");
    if (sheet != null) {
        int sindex = wb.getSheetIndex(sheet);
        wb.removeSheetAt(sindex);//from w  ww .  j a  v  a 2s.  com
    }
    sheet = wb.createSheet("headerMetadata");
    Map<String, Map<String, String>> reverseMarkers = new HashMap<String, Map<String, String>>();
    int rownum = 0;

    for (Object entry1 : headerMarkers.entrySet()) {
        Entry<String, Map<String, String>> entry = (Entry<String, Map<String, String>>) entry1;
        String headerName = entry.getKey();
        headerName = headerName.trim().toLowerCase();
        Map<String, String> headerValues = new HashMap<String, String>();
        for (Map.Entry<String, String> en : entry.getValue().entrySet()) {
            //System.out.println("=======HERE======" + en.getKey());
            if (en.getKey() != "undefined") {
                String val = (en.getValue() instanceof String ? en.getValue() : null);
                headerValues.put(en.getKey(), val);
            }
        }
        //System.out.println("==========NEW FUNC==============");
        //System.out.println(headerName);
        //System.out.println("---------" + entry.getValue() + entry.getValue().getClass());
        System.out.println("-------==============" + headerValues + headerValues.getClass());
        String dataColumns = "";
        if (headerValues.get("dataColumns") != null) {
            dataColumns = headerValues.get("dataColumns");
            dataColumns = dataColumns.trim();
        }
        String group = "";
        if (headerValues.get("group") != null) {
            //System.out.println(headerValues.get("group"));
            group = headerValues.get("group");
            group = group.trim();
        }

        //System.out.println("====ERROR FINIDING==" + headerValues.get("group"));
        String includeHeadings = "";
        if (headerValues.get("header") != null) {
            includeHeadings = headerValues.get("header");
            includeHeadings = includeHeadings.trim();
        }

        String append = "";
        if (headerValues.get("append") != null) {
            append = headerValues.get("append");
            append = append.trim();
        }

        String delimiter = "";
        if (headerValues.get("delimiter") != null) {
            delimiter = headerValues.get("delimiter");
            delimiter = delimiter.trim();
        }

        String images = "";
        if (headerValues.get("images") != null) {
            images = headerValues.get("images");
            images = images.trim();
        }

        String contributor = "";
        if (headerValues.get("contributor") != null) {
            contributor = headerValues.get("contributor");
            contributor = contributor.trim();
        }

        String attributions = "";
        if (headerValues.get("attributions") != null) {
            attributions = headerValues.get("attributions");
            attributions = attributions.trim();
        }

        String references = "";
        if (headerValues.get("references") != null) {
            references = headerValues.get("references");
            references = references.trim();
        }

        String license = "";
        if (headerValues.get("license") != null) {
            license = headerValues.get("license");
            license = license.trim();
        }

        String audience = "";
        if (headerValues.get("audience") != null) {
            audience = headerValues.get("audience");
            audience = audience.trim();
        }

        String language = "";
        if (headerValues.get("language") != null) {
            language = headerValues.get("language");
            language = language.trim();
        }

        //System.out.println("=======" + dataColumns);
        List<String> dcList = Arrays.asList(dataColumns.split(","));
        Iterator<String> dcIterator = dcList.iterator();
        while (dcIterator.hasNext()) {
            String nextVal = dcIterator.next();
            nextVal = nextVal.trim();
            //System.out.println("==THIS IS THE VALUE=== " + nextVal);
            if (!nextVal.equals("") && !nextVal.equals(null)) {
                if (reverseMarkers.containsKey(nextVal)) {
                    Map<String, String> m = reverseMarkers.get(nextVal);
                    String fieldNames = m.get("fieldNames");
                    if (fieldNames != "") {
                        fieldNames += FIELD_SEP + headerName;
                        m.put("fieldNames", fieldNames);
                    } else {
                        m.put("fieldNames", headerName);
                    }
                    String contentDelimiter = m.get("contentDelimiter");
                    if (contentDelimiter != "") {
                        contentDelimiter += COLUMN_SEP + headerName + KEYVALUE_SEP + delimiter;
                        m.put("contentDelimiter", contentDelimiter);
                    } else {
                        m.put("contentDelimiter", headerName + KEYVALUE_SEP + delimiter);
                    }
                    String contentFormat = m.get("contentFormat");
                    if (contentFormat != "") {
                        contentFormat += COLUMN_SEP + headerName + KEYVALUE_SEP + "Group=" + group + ";"
                                + "includeheadings=" + includeHeadings + ";" + "append=" + append + ";";
                        m.put("contentFormat", contentFormat);
                    } else {
                        m.put("contentFormat", headerName + KEYVALUE_SEP + "Group=" + group + ";"
                                + "includeheadings=" + includeHeadings + ";" + "append=" + append + ";");
                    }
                    String imagesCol = m.get("images");
                    if (imagesCol != "") {
                        imagesCol += COLUMN_SEP + headerName + KEYVALUE_SEP + images;
                        m.put("images", imagesCol);
                    } else {
                        m.put("images", headerName + KEYVALUE_SEP + images);
                    }
                    String contributorCol = m.get("contributor");
                    if (contributorCol != "") {
                        contributorCol += COLUMN_SEP + headerName + KEYVALUE_SEP + contributor;
                        m.put("contributor", contributorCol);
                    } else {
                        m.put("contributor", headerName + KEYVALUE_SEP + contributor);
                    }
                    String attributionsCol = m.get("attributions");
                    if (attributionsCol != "") {
                        attributionsCol += COLUMN_SEP + headerName + KEYVALUE_SEP + attributions;
                        m.put("attributions", attributionsCol);
                    } else {
                        m.put("attributions", headerName + KEYVALUE_SEP + attributions);
                    }
                    String referencesCol = m.get("references");
                    if (referencesCol != "") {
                        referencesCol += COLUMN_SEP + headerName + KEYVALUE_SEP + references;
                        m.put("references", referencesCol);
                    } else {
                        m.put("references", headerName + KEYVALUE_SEP + references);
                    }

                    String licenseCol = m.get("license");
                    if (licenseCol != "") {
                        licenseCol += COLUMN_SEP + headerName + KEYVALUE_SEP + license;
                        m.put("license", licenseCol);
                    } else {
                        m.put("license", headerName + KEYVALUE_SEP + license);
                    }
                    String audienceCol = m.get("audience");
                    if (audienceCol != "") {
                        audienceCol += COLUMN_SEP + headerName + KEYVALUE_SEP + audience;
                        m.put("audience", audienceCol);
                    } else {
                        m.put("audience", headerName + KEYVALUE_SEP + audience);
                    }

                    String languageCol = m.get("language");
                    if (languageCol != "") {
                        languageCol = language;
                        m.put("language", languageCol);
                    } else {
                        m.put("language", language);
                    }

                } else {
                    Map<String, String> m1 = new HashMap();
                    m1.put("fieldNames", headerName);
                    m1.put("contentDelimiter", headerName + KEYVALUE_SEP + delimiter);
                    m1.put("contentFormat", headerName + KEYVALUE_SEP + "Group=" + group + ";"
                            + "includeheadings=" + includeHeadings + ";" + "append=" + append + ";");
                    m1.put("images", headerName + KEYVALUE_SEP + images);
                    m1.put("contributor", headerName + KEYVALUE_SEP + contributor);
                    m1.put("attributions", headerName + KEYVALUE_SEP + attributions);
                    m1.put("references", headerName + KEYVALUE_SEP + references);
                    m1.put("license", headerName + KEYVALUE_SEP + license);
                    m1.put("audience", headerName + KEYVALUE_SEP + audience);
                    m1.put("language", language);

                    reverseMarkers.put(nextVal, m1);
                }
            }
        }

    }

    Row row = sheet.createRow(rownum++);

    String[] headerRowValues = { "CONCEPT", "CATEGORY", "SUBCATEGORY", "FIELD NAME(S)", "CONTENT DELIMITER",
            "CONTENT FORMAT", "IMAGES", "CONTRIBUTOR", "ATTRIBUTIONS", "REFERENCES", "LICENSE", "AUDIENCE",
            "LANGUAGE" };
    int numOfColumns = headerRowValues.length;
    for (int cellNum = 0; cellNum < numOfColumns; cellNum++) {
        Cell cell = row.createCell(cellNum);
        cell.setCellValue(headerRowValues[cellNum]);
    }
    //System.out.println("====REVERSE MARKERS=====" + reverseMarkers);
    for (Map.Entry<String, Map<String, String>> entry : reverseMarkers.entrySet()) {
        String[] arr = new String[numOfColumns];
        String headerName = entry.getKey();
        List<String> pipedNameList = Arrays.asList(headerName.split("\\|"));
        Iterator<String> pnlIterator = pipedNameList.iterator();
        for (int i = 0; i < 3; i++) {
            if (pnlIterator.hasNext()) {
                arr[i] = pnlIterator.next();
            } else {
                arr[i] = "";
            }
        }
        Map<String, String> m2 = new HashMap(entry.getValue());
        arr[3] = m2.get("fieldNames");
        arr[4] = m2.get("contentDelimiter");
        arr[5] = m2.get("contentFormat");
        arr[6] = m2.get("images");
        arr[7] = m2.get("contributor");
        arr[8] = m2.get("attributions");
        arr[9] = m2.get("references");
        arr[10] = m2.get("license");
        arr[11] = m2.get("audience");
        arr[12] = m2.get("language");

        //Rewriting fieldnames according to columns in sheet 1

        String[] tokens = arr[3].split(FIELD_SEP);
        String finalKeysOrdered = "";
        int orderedArraySize = orderedArray.length();
        for (int k = 0; k < orderedArraySize; k++) {
            String kkk = orderedArray.getString(k);
            for (String token : tokens) {
                if (token.equals(kkk)) {
                    if (finalKeysOrdered == "") {
                        finalKeysOrdered = token;
                    } else {
                        finalKeysOrdered = finalKeysOrdered + FIELD_SEP + token;
                    }
                }
            }
        }
        arr[3] = finalKeysOrdered;
        /////////

        row = sheet.createRow(rownum++);
        for (int cellNum = 0; cellNum < numOfColumns; cellNum++) {
            Cell cell = row.createCell(cellNum);
            cell.setCellValue(arr[cellNum]);
        }

    }

}

From source file:species.formatReader.SpreadsheetWriter.java

public static void writeHeaderMarkersInSheet(Workbook wb, Map<String, Map<String, String>> headerMarkers) {
    Sheet sheet = wb.getSheet("headerMetadata");
    if (sheet != null) {
        int sindex = wb.getSheetIndex(sheet);
        wb.removeSheetAt(sindex);//from   w  w  w  .j a  va 2 s  .c om
    }
    sheet = wb.createSheet("headerMetadata");
    int rownum = 0;
    String headerName;
    //int headerMarkersSize = 0;
    /*
       for(int i = 0; i<headerMarkersSize; i++){
       JSONObject marker = headerMarkers.get(i);
            
       }*/

    Row row = sheet.createRow(rownum++);
    for (int cellNum = 0; cellNum <= 2; cellNum++) {
        Cell cell = row.createCell(cellNum);
        if (cellNum == 0) {
            //System.out.println("===HEADER NAME IN MARKER SHEET==== " );

            cell.setCellValue("column_name");
        } else if (cellNum == 1) {
            //System.out.println("===TAGS IN MARKER SHEET==== " );
            cell.setCellValue("type");
        } else if (cellNum == 2) {
            //System.out.println("===VALUES IN MARKER SHEET==== " );
            cell.setCellValue("value");
        }
    }
    for (Map.Entry<String, Map<String, String>> entry : headerMarkers.entrySet()) {
        headerName = entry.getKey();
        //System.out.println("===HEADER NAME IN MARKER SHEET==== " + headerName );
        for (Map.Entry<String, String> en : entry.getValue().entrySet()) {
            row = sheet.createRow(rownum++);
            for (int cellNum = 0; cellNum <= 2; cellNum++) {
                Cell cell = row.createCell(cellNum);
                if (cellNum == 0) {
                    //System.out.println("===HEADER NAME IN MARKER SHEET==== " + headerName );

                    cell.setCellValue(headerName);
                } else if (cellNum == 1) {
                    //System.out.println("===TAGS IN MARKER SHEET==== " + en.getKey());
                    cell.setCellValue(en.getKey());
                } else if (cellNum == 2) {
                    //System.out.println("===VALUES IN MARKER SHEET==== " + en.getValue());
                    cell.setCellValue(en.getValue());
                }
            }

        }
    }

    return;
}

From source file:summary.AbstractSummary.java

License:LGPL

/**
 * If the Sheet doesn't already exist in the Workbook, create it.  Otherwise this method
 * will delete the existing one and create a new one
 * @param wb an Excel workbook//from   w w w  .j  ava 2  s .co m
 * @return a new, blank Sheet in the given Workbook
 */
public Sheet getSheet(Workbook wb) {
    Sheet sheet;

    int sheetIdx = wb.getSheetIndex(getSheetTitle());
    if (sheetIdx >= 0) {
        wb.removeSheetAt(sheetIdx);
    }
    sheet = wb.createSheet(getSheetTitle());

    return sheet;
}