У меня есть программа, которая сбрасывает таблицу с веб-сайта и помещает ее в таблицу 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++;
}