Очистка таблицы Excel (замена текста)

У меня есть программа, которая сбрасывает таблицу с веб-сайта и помещает ее в таблицу xls. Однако большая часть данных должна быть числом, а некоторые ячейки могут иметь такие вещи, как 257,2x, ȻC, KL1 и т. Д. Я не мог найти простой способ заменить лишние символы с помощью «», поскольку, по-видимому, Apache POI не разрешить это? Итак, как бы вы предложили мне это сделать? Спасибо заранее.

int kansio = 1;
    Document doc3 = Jsoup.connect("https://ravit.is.fi/paivanravit/").get();
    Element table2 = doc3.select("table").get(5);
    Elements links2 = table2.select("a[href]"); // a with href
    for (Element link3 : links2) {
        int asd1 = 1;
        new File("C:\\sheets\\lahto-" + kansio).mkdir();
        Document doc2 = Jsoup.connect("https://ravit.is.fi/paivanravit/" + link3.attr("href")).get();
        Elements links = doc2.select("[href*=hevoset]");
        for (Element link2 : links) {

            try {

                Document doc = Jsoup.connect("https://ravit.is.fi/" + link2.attr("href")).get();
                String filename = "C:\\sheets\\lahto-" + kansio + "/" + asd1 + ".xls";
                HSSFWorkbook workbook = new HSSFWorkbook();
                HSSFSheet sheet = workbook.createSheet("FirstSheet");
                for (Element asd : doc.select("#valittu_public > table > tbody > tr > td > form > table > tbody")) {
                    int rownum = 0;
                    for (Element row : asd.select("tr")) {
                        HSSFRow exlrow = sheet.createRow(rownum++);
                        int cellnum = 0;
                        for (Element tds : row.select("td")) {
                            StringUtils.isNumeric("");
                            HSSFCell cell = exlrow.createCell(cellnum++);
                            cell.setCellValue(tds.text());    
                        }
                    }
                }
            sheet.shiftRows(2 ,500 ,-1);
            int ttt = 1;
            while (ttt < 500) {
                sheet.shiftRows(ttt ,500 ,-1);
                ttt++;
            }
        FileOutputStream fileOut = new FileOutputStream(filename);
        workbook.write(fileOut);
        fileOut.close();
        workbook.close();
        asd1++;

        } catch ( Exception ex ) {
        System.out.println(ex);
        }
        }
        kansio++;
        }
0
задан 13 August 2018 в 15:18

0 ответов

Другие вопросы по тегам:

Похожие вопросы: