Tag: maven

从maven项目资源文件夹(src / main / resources)加载excel(.xlsx / .xls)文件

在这里,我正试图从一个maven项目的资源文件夹(src / main / resources)加载一个excel文件。 文件夹结构 MyWebApp |______src/main/java | |____Test.java | |______src/main/resources | |______test | |___hello.properties | |___template.xlsx |______target |___MyWebApp |____WEB_INF |___classes |__test |__hello.properties |__template.xlsx 我的方法 //loading excel file String resource = "/test/template.xlsx"; System.out.println(this.getClass().getResource(resource) == null); // prints true //loading properties file String resource = "/test/hello.properties"; System.out.println(this.getClass().getResource(resource) == null); //prints false //I have also tried […]

导入Apache POI单元库

我正在写一个项目,结果应该保存到Excel文件( .xlsx )。 我在pom.xml添加了以下依赖项: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8-beta3</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16-beta1</version> </dependency> 所有导入的库工作正常,如: import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; 除了与细胞有关的细胞外。 它必须有以下导入语句: import org.apache.poi.ss.usermodel.Cell; 但它不起作用。 我不知道是什么问题。

Java Maven在Jar中打包Excel文件

我在资源文件夹中有几个资源文件(excel文件),我想打包到我的jar文件中,这样当我组装我的项目时,它会将excel文件打包到jar文件中,用户不必提供额外的文件当运行jar子。 我的项目结构是这样的: /MyApp |-src |—main |—–java |——-app |———Main.java |—–resources |——-Something.xlsx 这是我的maven pom: <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>groupId</groupId> <artifactId>artifactId</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>sample.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> […]

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议表示赞赏。谢谢。

使用成员类variables来读取Apache POI Java

嗨如何创build一个循环中的dynamic对象来存储对象中的多个值。 然后访问这些对象进行操作。 是否有可能给对象创builddynamicvariables名称。 我可以给赋值的左侧的variables的dynamic值吗? 如果问题不清楚,请问我编辑,如果解决scheme已经可用,请指出。 package poi; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ExcelRead_UsingMember { public static int C, R, i; public static double ID; private static final String FILE_READ = "C:/Users/m93162/ApachePOI_Excel_Workspace/MyFirstExcel.xlsx"; //private static final […]

在SIT上运行时出现Apache POI错误

我一直在Java 1.5上开发一个SpringSource 3.2项目。 这个项目的目的是在excel中parsing数​​据后,把excel文件输出到我们自己格式的另一个文件中。 在我的本地开发环境(一台i5,Windows 7机器)上运行时,进程运行得很好,结果如预期。 但是当我尝试在我们的SIT(这是一个旧的Windows Server 2003 SP2 x64)上运行它时,我得到以下exception: 2014-04-24 14:18:16:574 ERROR [main] – AbstractStep | Encountered an error executing the step java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlOptions at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:43) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:62) at com.hsbc.gbm.dml.batch.item.file.ExcelFileItemReader.doOpen(ExcelFileItemReader.java:118) at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:134) at org.springframework.batch.item.file.MultiResourceItemReader.read(MultiResourceItemReader.java:105) at org.springframework.batch.core.step.item.SimpleChunkProvider.doRead(SimpleChunkProvider.java:90) at org.springframework.batch.core.step.item.SimpleChunkProvider.read(SimpleChunkProvider.java:148) at org.springframework.batch.core.step.item.SimpleChunkProvider$1.doInIteration(SimpleChunkProvider.java:108) at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:367) at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:214) . . . 有没有人有任何想法,为什么发生这种情况? 我们使用Maven&Spring来pipe理我们的依赖关系。

POI – ZIP条目太大

我使用JXLS来创build我的woorkbook。 JXLS在下面使用POI。 要创build工作簿,JXLS需要一个File或一个inputstream。 用文件对象,我得到我想要的woorkbook。 但是,随着stream我得到错误邮政编码条目太大 。 JXLS lib使用 WorkbookFactory.create() 方法来创build工作簿。 所以,我试着用ZipStream和PushbackStream; 没有帮助。 我能够从我的Junit运行相同的代码。 我读了下面的post。 为什么在尝试使用Apache POI打开Excel文件时,出现exception“IOException:ZIP条目大小太大”? 。 这个post的解决scheme是,Maven的一个变化。 但是,这个post没有提到Maven所做的改变。 你有什么build议吗?

java.lang.ClassNotFoundException:org.apache.poi.ss.formula.udf.IndexedUDFFinder

我之前在跑步: Workbook workbook = new XSSFWorkbook([from a FileInputStream]); 我得到的错误: java.lang.ClassNotFoundException: org.apache.poi.ss.formula.udf.IndexedUDFFinder 我已经导入这些包: import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; 它们依赖于Maven的pom.xml,像这样: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency>

Java POI提供的数据似乎在Office 2007+ XML中

我得到这个错误: org.apache.poi.poifs.filesystem.OfficeXmlFileException:提供的数据似乎在Office 2007+ XML中。 您正在调用处理OLE2 Office文档的POI部分。 您需要调用POI的不同部分来处理这些数据(例如XSSF而不是HSSF) 我读扔Google,我发现我需要使用XSSF而不是HSSF,因为我的Excel文件是xlsx,但正如你在我的maven看到的,我已经使用xlsx。 请问我哪里错了? <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.13-beta1</version> </dependency> 这个例外的代码是: POIFSFileSystem fs; fs = new POIFSFileSystem(new FileInputStream(getFilePath())); 我的新代码 public void getBColum() { try { OPCPackage fs; fs = new OPCPackage.open(new File(getFilePath())); XSSFWorkbook wb = new XSSFWorkbook(fs); XSSFSheet sheet = wb.getSheet("Master column name – Used Car"); XSSFRow row; CellReference cr = […]

使用OSGI框架parsingJava中的excel文件

我试图parsingJava中的Excel文件。 我使用了OSGI框架,并使用了一个karaf容器来部署我的应用程序。 后来我发现我可以使用Apache POIparsing文件。 我试图使用一个Osgi包装,我把依赖项放在pom文件中: <dependency> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.junit</artifactId> <version>4.12_1</version> </dependency> 当我尝试parsingexcel文件时,我收到以下运行时exception: Cannot load org.apache.xmlbeans.impl.SchemaTypeSystemImpl: make sure xbean.jar is on the classpath. 之后,我为xbean添加了另一个依赖项,如下所示: <dependency> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.xmlbeans</artifactId> <version>2.6.0_2</version> </dependency> 在我添加了xbean依赖项之后,我的包具有Installed状态,因为它缺less来自“com.sun.javadoc”的依赖项,我无法解决这个缺失的依赖项。 我如何在我的项目中添加Apache POI? 或者我怎么能更容易地parsing一个Excel文件? 谢谢。