我首先从 Excel 中读取数据,然后在同一个 Excel 中写入数据。第一次使用效果很好。数据写入后,它会删除我从一开始就存在的原始数据。
代码如下:
public static void main (String args[]) throws Exception {
//CODE TO REMOVE UNNECESSARY WARNING
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Jdk14Logger");
//CALL FIREFOX DRIVER TO OPEN IT
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.co.in/?gfe_rd=cr&ei=VQiAVOeCFavM8gf59IHACg&gws_rd=ssl#q=software+testing");
java.util.List<WebElement> links = driver.findElements(By.tagName("h3"));
int sizecount = links.size();
System.out.println(sizecount);
FileInputStream input = new FileInputStream("D:\\sel.xls");
int count=0;
HSSFWorkbook wb = new HSSFWorkbook(input);
HSSFSheet sh = wb.getSheet("sheet1");
HSSFRow row = sh.getRow(count);
String data = row.getCell(0).toString();
System.out.println(data);
FileOutputStream webdata = new FileOutputStream ("D:\\sel.xls");
int inc = 1;
for(int i=1;i<=links.size()-1;i++)
{
HSSFRow row1 = sh.createRow(count);
row1.createCell(inc).setCellValue(links.get(i).getText());
count++;
}
wb.write(webdata);
最佳答案
如果要更新它,还应该使用 Excel 的最后一行更新计数变量
int inc = 1;
count = sh.getPhysicalNumberOfRows();
然后完成剩下的...
关于java - 使用 POI 读取数据并将数据写入 Excel - 写入新数据后会从 Excel 中删除原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290204/