Tag: apache poi

Java:从Excel中删除行

我修改了一小段代码,但无法运行。 我总是检索一个exception: 保存失败:保存包时发生错误:重复条目:docProps / core.xml 错误是在这一行中引发的: wb.write(out); 我认为这个exception是由于我不允许在同一个工作簿上读写而产生的,但是如何在没有现有的Excel文件的情况下初始化一个新的工作簿呢? 代码:(这是从这里(感谢发起人): 如何删除使用apache poi行 ) public class TestExcel{ public static void main(String[] args) { ExcelLineRemover elr = new ExcelLineRemover(); elr.lineRemover("testFiles/Test_orig.xlsx", "testFiles/Test_mod.xlsx"); } } 和 import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; 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.ss.usermodel.WorkbookFactory; public class ExcelLineRemover { public void lineRemover(String fileInName, String fileOutName) […]

获取IllegalArgumentException:注册一个函数Apache poi时未知的函数

我正在尝试注册一个函数如下: String[] functionNames = { "removeExtraChar" } ; FreeRefFunction[] functionImpls = { new RemoveExtraChar() } ; UDFFinder udfToolpack = new DefaultUDFFinder( functionNames, functionImpls ) ; // register the user-defined function in the workbook workbook.addToolPack(udfToolpack); System.out.println("Registered function"); Function func = new Function() { public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { return ErrorEval.NA; } }; […]

Java POI api更新excel数据在后台而不closuresexcel?

在工作表处于打开状态时,是否有任何方法可以更新后台的Excel内容。 我正在使用Apache POI Spreadsheet API(基于Java的API)读取和写入Excel表格中的内容。 通过使用user API ,我将数据保存到Excel工作表,但我没有find任何API来更新后台的Excel数据(没有closuresExcel文件,内容应该更新)。 如果我们试图在打开时更新excel,它会显示error like file is accessed by other resource 。 请帮助我find一个使用Apache POI或任何其他API来实现这个API。 (我通过使用VB script观察,我们可以实现这一点,但首先是Java,如果没有其他的API可用,然后VB Script )。

angularjs,spring启动,apache poi,不能生成excel文件

我正在尝试生成一个Excel文档。 我正在使用Apache POI版本3.14 我的控制器: @RestController @RequestMapping("/excel") public class ExcelRest { @Autowired private ProfilDao profilDao; @RequestMapping(value = "/get", method = RequestMethod.GET) public ModelAndView getExcel(HttpServletRequest request, HttpServletResponse response) throws Exception{ response.setHeader("Content-disposition", "attachment; filename=testExcel.xls"); response.setContentType("application/vnd.ms-excel"); // I get a List of Profil. List<Profil> profils = profilDao.findAll(); return new ModelAndView(new ExcelProfilsBuilder(), "profils", profils); } } 我的模型视图: public class ExcelProfilsBuilder […]

在POI中分组excel单元格,并将第一行作为“主要”

我使用POI来生成一个Excel表格。 使用分组行时 curSheet.groupRow(firstRow, lastRow) 我注意到在折叠之前停留的主要行是分组的最后一行(具有编号lastRow的行)。 我怎样才能把它改成第一排?

在JSP上使用Apache POI时出现exception

我试图实现Apache POI,将Excel文件中的数据显示在我的网页上。 我得到这个例外: exception org.apache.jasper.JasperException: Unable to compile class for JSP org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:677) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.IllegalArgumentException: Page directive: invalid value for import org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:628) org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:611) org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:352) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:473) org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1773) org.apache.jasper.compiler.Parser.parse(Parser.java:135) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194) org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 这是我的.jsp文件上的代码: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.io.FileInputStream, java.io.FileNotFoundException, […]

使用java POI在Excel中打印数据

我从SQL表中获取数据。 sql表的行依赖于ID,所以这里的Action行不固定,可能会有所不同。 其中xxxx行是固定的(单行)。 我想在Excel文件中以这种格式打印输出 Column1 Column2 Column3 Column4 Column5 NAME completedWorkflows runningWorkflows failedWorkflows cancelledWorkflows xxxx 2233 1312 123 1232 ONE BLANK ROW(In below table Rows are not fixed it may change depends on data) NAME completedWorkflows runningWorkflows failedWorkflows cancelledWorkflows Action 1 12365 54545 55 788 Action 2 54545 88 88 4 Action 3 97 123 […]

需要一个不使用公式的apache POI createDateConstraint的工作示例

poi.apache.org网站给出了以下定义 public static DVConstraint createDateConstraint(int comparisonOperator,java.lang.String expr1,java.lang.String expr2,java.lang.String dateFormat) 我想要一个例子,其中expr1和expr2是格式化的date值。

Apache POI透视表:不同的计数(Excel 2013)

我必须在Excel 2013中创build一个包含使用“distinct count”汇总函数的值域的Apache POI的数据透视表(例如http://datapigtechnologies.com/blog/index.php/distinct-count-in-pivot -tables-finally-in-excel-2013 / ) AFAIK它不包含在poi的DataConsolidateFunction中。 有人知道这个解决方法吗? 我目前正在使用POI版本3.14。

XSSFWorkbook共享使用EXCEL文件

我有一个由JAVA程序附加EXCEL文件共享访问的问题。 所有的工作正常,直到文件不被其他人访问,仍然打开,而程序再次运行 – 至less每10分钟。 该API告诉我像文件正在使用,不能打开写作。 通常是一个好主意,但存在一种方法来避免这种行为? 事实上,这意味着什么:一个开关,一个价值或什么特别的东西来忽略这个?