草庐IT

Excel宏

全部标签

java - 使用 Apache POI 删除特定 Excel 工作表上的所有边框

我正在使用ApachePOI生成Excel文件。我需要删除工作表中的所有边框。我如何使用ApachePIO3.11和MicrosoftExcel2007完成此操作?这是我目前的代码:packagemodels;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.ss.util.CellRangeAddress;importjava.io.FileOutputStream;importjava.util.List;publiccl

java - 大型电子表格的 Apache POI Java Excel 性能

我有一个电子表格,我正在尝试使用POI阅读(我有xls和xlsx格式),但在这种情况下,问题出在xls文件上。我的电子表格大约有10,000行和75列,读取它可能需要几分钟时间(尽管Excel会在几秒钟内打开)。我正在使用基于事件的阅读,而不是将整个文件读入内存。我的代码的内容如下。现在有点乱,但它实际上只是一个很长的switch语句,大部分是从POI示例中复制的。使用事件模型的POI性能是否典型地如此缓慢?我有什么办法可以加快速度吗?我认为几分钟对我的申请来说是NotAcceptable。POIFSFileSystempoifs=newPOIFSFileSystem(fis);Inp

java - 使用默认程序打开 Excel 文件

我的程序成功创建并填充了一个Excel(.xls)文件。创建后,我希望新文件在系统的默认程序中打开(在我的例子中是Excel)。我怎样才能做到这一点?对于我想在记事本中打开txt文件的旧程序,我使用了以下内容:if(!Desktop.isDesktopSupported()){System.err.println("Desktopnotsupported");//usealternative(Runtime.exec)return;}Desktopdesktop=Desktop.getDesktop();if(!desktop.isSupported(Desktop.Action.ED

java - 编辑将 JTable 写入 Excel

我正在尝试将我的JTable导出到Excel文件。列名和行名都很好,但是我添加到JTable中的所有信息都没有被写入。我尝试了System.out.println()并在除列名和行名之外的任何地方打印Null值。我试图从mothergoogle那里得到答案,但经过2小时的阅读和尝试,仍然没有任何进展。留在我脑海中的是,在写入Excel部分的代码中可能存在一些错误,或者添加到JTable的所有内容都只是我显示器上的图片,而不是其中的实际数据。?如果我错了,请纠正我,非常感谢任何帮助。这里是写入Excel部分。在第一个For循环中,我得到了标题,在第二个For循环中,我应该得到JTable

java - Apache-POI 在 excel 中排序行

我想按字符串列之一对工作表中的行进行排序。我尝试使用Sheet.shiftRows方法来实现,但我无法用它来管理。它不会在我的方法中切换行的位置。我的代码有什么问题?或者也许有更好的方法可以按Excel中的任何字符串列对行进行排序?/***Sorts(A-Z)rowsbyStringcolumn*@paramsheet-sheettosort*@paramcolumn-Stringcolumntosortby*@paramrowStart-sortingfromthisrowdown*/privatevoidsortSheet(Sheetsheet,intcolumn,introwSt

java - 如何使用 Apache POI 在 Java 中读取 Excel 的合并单元格?

我有一个.xlsx格式的Excel文件。我通过合并单元格以形成各种列来存储数据。我正在通过JavaWeb应用程序读取Excel文件并将其数据保存到数据库(MySQL)。但是当我从合并的单元格中读取时,我得到空值以及存储在列和标题中的内容。我正在使用Apache兴趣点。我的代码是:publicstaticvoidexcelToDBLogIN(){FileInputStreamfile=null;Booleanflag=true;ArrayListrows=newArrayList();try{//hereuploadFoldercontainsthepathtotheLogin3.xls

java - 如何获取读取excel文件的最后一列索引?

如何在使用ApachePOIAPI读取xlsx文件时获取最后一列的索引?有一个getLastRowNum方法,但是我找不到任何与列数相关的东西...编辑:我正在处理XLSX文件 最佳答案 我认为您必须遍历行并检查HSSFRow.getLastCellNum()在他们每个人身上。 关于java-如何获取读取excel文件的最后一列索引?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 将数据从 Java 导出到 MS Excel 的最佳方式

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我在互联网上搜索将数据从我的Java桌面应用程序导出到Excel的答案,我遇到了ApachePOIAPI.然后我发现JDBC可以工作,然后我偶然发现了JExcel.它们都一样好,还是我应该专注于其中最好的,哪个更好?干杯。

java - 使用 Apache POI 将文件嵌入到 Excel 中

我正在使用ApachePOI将数据导出到Excel文件。在一个奇怪的要求中,我需要使用这个POI在Excel中嵌入一个文件。我有文件,可以将其放入流中或作为字节数组。google了很久,我怀疑POI是否真的支持我的需求。我们可以将文件嵌入到Excel中吗?:-(干杯,阿努普 最佳答案 好吧,这花了很长时间才最终解决,因为有一些东西一开始看起来不是很重要,但实际上在没有正确设置时损坏了文件-特别是在Ole10Native包装器中,部分unknown2字段实际上包含以下命令字符串的大小(以字节为单位)。但首先要做的是:当您想将任意文件嵌

java - header 签名无效;在 excel 文档上使用 Apache POI 的 IOException

我得到:java.io.IOException:Invalidheadersignature;read0x000201060000FFFE,expected0xE11AB1A1E011CFD0尝试使用apachePOIHPSF将一些自定义属性添加到Excel文档时。我完全确定该文件是ExcelOLE2(不是HTML、XML或Excel不会提示的其他内容)。这是我代码的相关部分:try{finalPOIFSFileSystempoifs=newPOIFSFileSystem(event.getStream());finalDirectoryEntrydir=poifs.getRoot()