Tag: apache poi

从Excel导入空date

我有一个excel表,从我正在读excel cel值并导入到数据库 使用Apache POI: if (row.getCell(8) != null) { setActualDeparture(DateUtil.getJavaDate(row.getCell(8).getNumericCellValue())); } Excel单元格在单元格8上为空,所以它不应该导入任何东西。 但需要像1899-12-31T00:00:00这样的date 可能是什么问题 ?

使用POI读取和写入数据以实现卓越 – 在写入新数据后,它将从Excel中删除原始数据

我首先从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 […]

单元格值更改时,公式不起作用

我正在使用POI Excel,我有这种情况: 通过这一行代码,我改变了A3值,这是一个下拉列表: sheet.getRow(2).getCell(0).setCellValue(uf); 这部分工作正常,我已经validation了单元格值已被更改。 不好的部分是这样的: E7有这样的公式:= CONCATENATE($ A $ 3; D7) 所以,当我改变A3的价值使用: sheet.getRow(2).getCell(0).setCellValue(uf); E7的值应该通过公式来改变,但这是行不通的。 我不知道如何使用java中的公式dynamic改变单元格的值。 我认为这应该是自己的工作。 就好像我手动更改了A3值。

方法getCell(int)对于HSSFSheettypes是未定义的

我试图构build一个2维数组,它保存数据表中的值,然后将这些值显示在网站应用程序表单中。 我不断收到 方法getCell(int)对于HSSFSheettypes是未定义的 错误,我不知道为什么。 public static void main(String[] args) throws Exception { File file = new File( "C:\\Users\\865\\Desktop\\ETAF Selenium\\etaf-selenium-installer\\bin\\Drivers\\64-bit\\IEDriverServer.exe"); System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); File picassoinput = new File("C:\\Users\\865\\Desktop\\ETAF Selenium\\Data Sheets\\PicassoInputData.xls"); FileInputStream picassofis = new FileInputStream(picassoinput); HSSFWorkbook picassowb = new HSSFWorkbook(picassofis); HSSFSheet picassows = picassowb.getSheet("Data"); int rowNum = picassows.getLastRowNum() + 1; int colNum = picassows.getRow(0).getLastCellNum(); String[][] datainput = […]

无法使用Apache POI:NoClassDefFoundError打开XLSX文件

我在尝试使用Apache POI打开XLSX文件时遇到问题。 我的代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelTest { public static void main(String[] args) { try(FileInputStream f = new FileInputStream(new File("path/to/my/file.xlsx"))) { XSSFWorkbook wb = new XSSFWorkbook(f); // This is the line throwing the exception } catch(IOException e) { System.err.println(e.getMessage()); e.printStackTrace(System.err); } } } 引发的exception: Exception in thread "main" […]

如何读取excel中的每一行并保存在地图中

我想读取Excel文件中的每一行并保存在地图中。 我的input文件看起来像这样, ID| Name| details 1| xx| { "user":"xx", "email":"xxx@xxx.in" } 2| yy| { "user":"yy", "email":"yyy@xxx.in" } 我想根据提供的id来获取excel中的值。 如果我传递2的值,它应该返回对应于id – 2的名称和细节,所以我试图使用地图和键值作为ID。 String fileToParse = "D:\\InputData.xls"; BufferedReader fileReader = null; String line = ""; fileReader = new BufferedReader(new FileReader(fileToParse)); line = fileReader.readLine(); Map<Long, String> dataMap = new HashMap<Long, String>(); while ((line = fileReader.readLine()) != null) { […]

POI SAXdate数据types

我试图从excel文件中获取date数据types,但是当他阅读时的输出是41306.038888888892。 这个值只是出现date,有没有办法得到正常的date? 我没有在网上find任何东西。 希望有人能帮忙 谢谢

apache poi jar缺less类文件

我刚开始使用Apache POI库处理.xls和.xlsx文件。 我从他们的maven仓库获得了poi-ooxml-3.11.jar文件,并尝试在这里find的例子。 在Eclipse中实现时,Row类的导入没有解决。 我已经检查了库的.jar文件,实际上是在apache.poi.ss.usermodel.下apache.poi.ss.usermodel. 只有一个WorkbookFactory.class类。 我也试过以前版本的POI库,但是我已经停止在3.8,看到这个包里没有任何东西。 在Eclipse中的项目的构buildpath很好,一切都检查。 我也尝试用poi-bin-3.11-20141221.zip库引用,没有成功。 即使在他们的图书馆文件中发现这个class也应该在那里。 有任何想法吗? 我必须得到来源,并自己创build一个jar子? 任何build议表示赞赏。谢谢。

在Excel中移动列,同时使用org.apache.poi.xssf.usermodel.XSSFWorkbook在java中创buildexcel

如何使用org.apache.poi.xssf.usermodel.XSSFWorkbook在Excel中创buildexcel时移动excel中的列 XSSFWorkbook workBook = new XSSFWorkbook(); Sheet sheet = workBook.createSheet("abc"); Row sheetRow = sheet.createRow((short)0); List headers=values fetched from db Cell headerCell = null; for(int k=0;k<headers.size();k++){ headerCell = sheetRow.createCell(k); if(somecondition){ headerCell.setCellValue(rt); }else{ sheetRow.removecell(headerCell); } } .removecell正在删除内容,但我想删除列,即移动列左。

问题poi jar文件java.lang.NoSuchMethodError

我在我的应用程序中使用poi-3.7.jar,而我正在生成一个Excel文件,我得到下面的exception。 我已经排除了我的项目中的所有poijar。 任何人可以帮助我吗? java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(Lorg/apache/poi/hssf/usermodel/HSSFRichTextString;)V net.sf.jxls.transformer.CellTransformer.setCellValue(CellTransformer.java:112) net.sf.jxls.transformer.CellTransformer.transform(CellTransformer.java:99) net.sf.jxls.transformer.SimpleRowTransformer.transform(SimpleRowTransformer.java:51) net.sf.jxls.transformer.CollectionRowTransformer.transform(CollectionRowTransformer.java:65) net.sf.jxls.transformer.SheetTransformer.transformSheet(SheetTransformer.java:89) net.sf.jxls.transformer.XLSTransformer.transformWorkbook(XLSTransformer.java:238) net.sf.jxls.transformer.XLSTransformer.transformXLS(XLSTransformer.java:217) org.efs.openreports.engine.JXLSReportEngine.generateReport(JXLSReportEngine.java:97) org.efs.openreports.actions.ReportRunAction.execute(ReportRunAction.java:163) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243) com.vzone.global.interceptor.WorkspaceInterceptor.intercept(WorkspaceInterceptor.java:31) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.efs.openreports.interceptors.SecurityInterceptor.intercept(SecurityInterceptor.java:58) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.efs.openreports.interceptors.BreadcrumbsInterceptor.intercept(BreadcrumbsInterceptor.java:54) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) com.opensymphony.xwork2.ActionChainResult.execute(ActionChainResult.java:222) com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) POM.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>vzone</groupId> <artifactId>vzone</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>vzone</name> <repositories> <repository> […]