Tag: jxl

如何累加jxls模板中的非连续单元格

我正在使用从Oracle数据库获取的数据从模板创build一个xls报告。 我有一个小组和一个小组。 在一个子组中,我创build一个表格,显示PREMIUM值,然后使用总数: $[SUM(I18)] 因为这里的值是连续的,所以这个公式被转换成SUM(I18:I35)。 在显示所有子组后,我想显示子组中所有PREMIUMS的总数,为此我使用: $[SUM(I21)] jxls足够聪明,可以将它转换为SUM(I36,I46,I67,…)这就是我碰到的一个问题。 有多less参数可以传递给SUM函数有一些限制。 任何想法如何做xls模板集合的SUM? 我的模板看起来像: <jx:forEach items="${group.items}" groupBy="client"> <jx:forEach items="${group.items}" groupBy="contract"> <jx:forEach items="${group.items}" var="result"> PREMIUM ${result.premium} </jx:forEach> Group Total $[SUM(I18)] </jx:forEach> Total $[SUM(I20)] // This is where the problem // is because Group Total are not consecutive </jx:forEach> 我也试过: ${group.items.premium} Total $[SUM(I22)] 并在其中隐藏了$ {group.items.premium}行,但在生成模板时取消隐藏行… 以及如果你知道jsxl教程或类似的东西好资源请张贴在这里。 我真的很难find一些血统

如何使用JXL从现有的Excel工作表中删除一行

我无法使用JXL删除现有Excel表格的行。 有没有其他方法可以从现有的工作簿中删除一行?

我可以控制下载的Excel电子表格的物理尺寸吗?

我的Web应用程序使用Java Excel API 2.6.10( http://jexcelapi.sourceforge.net/ )dynamic生成.xls电子表格。 用户点击一个链接,可以打开或保存电子表格。 工作正常。 轻微的烦恼是,当电子表格打开时,它非常小(就其物理宽度和高度尺寸而言),用户总是需要手动调整表格大小。 有没有办法指定我想要的电子表格有一些给定的宽度和高度,当用户打开它? 我猜测,无论是API允许我指定初始尺寸,或者有一些方法来传递信息与HTML链接本身,但我什么也没有看到。

JXL – 垂直和水平冻结在多张纸上

SheetSettings settings = billSheet.getSettings(); settings.setHorizontalFreeze(1); settings.setVerticalFreeze(8); 我有一张纸和它的水平,垂直冻结设置。 现在我想复制到其他工作表。 for (int i = 0; i < 5; i++) { workbook.copySheet(i, "Bill " + i, i + 1); } 在这里,我将有6张相同的水平和垂直冻结(1和8)。 但是,当我打开导出的Excel文件时,只有第2张纸冻结(同样的事情发生,如果我不复制工作表,而是分别创build并设置冻结他们)。 这是Excel或Jxl的预期行为?

JXL获取单元地址

我正在使用Java jxl api v2.6.16来生成Excel Spread Sheet。 就像上面的标题所说的那样,如果我所拥有的是单元格的列和行,那么如何获取我正在写入的单元格或更具体的可写单元格的地址? 或者我必须写一个algorithm,可以生成? 提前致谢。

如何在jxl api中冻结多余的列?

使用jxl,我试图做水平和垂直冻结: sheet.getSettings().setVerticalFreeze(7); sheet.getSettings().setHorizontalFreeze(1); 水平的一个很好,但垂直的一个增加了一个额外的列(窄列)。 不仅如此,如果我打开excel文件,解冻所有列,并尝试再次手动冻结,它再次添​​加额外的列! 当文件被生成的时候,有些东西会搞砸了。 任何想法如何解决这个问题? 我在Mac上,并在Mac上使用MS Office

java.lang.ArrayIndexOutOfBoundsException:难以找出发生错误的位置

我正在尝试编写一个基本的Java程序,它从Excel电子表格中收集数据并将其存储在一个数组中。 我遇到的问题是我得到ArrayOutOfBoundsexception,但不能看到我的数组的界限以外的地方。 我甚至有意将数组的尺寸设置为比循环终止值大得多: import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class InputArray { public static void main(String[] args) { String[][] InputArray1; int i = 0; int j = 0; InputArray1 = new String[220][220]; try{ Workbook OLE1Shots = Workbook.getWorkbook(new File("C:/Book12.xls")); Sheet inList = OLE1Shots.getSheet(0); for (i = 0; i < […]

使用JAVA打开一个CSV文件(使用JXL库)

我真的是JAVA的绿色angular。 我正在尝试使用JAVA(JXL)来执行以下操作: 1.在位于“C:\ Test”的Excel中打开一个csv文件(我可以把这个文件看作是用JXL打开的excel文件吗?) 2.检查单元格A1 如果A1为空,closures文件并结束例程。 如果A1不为空,请转至步骤3。 3.closurescsv文件并发送一封Outlook电子邮件给3人,说明“正在发生事件” 我假设可能有另一个API库需要与Microsoft Outlook一起工作 我一直在使用Netbeans 我感谢任何帮助! 戴夫

使用JExcelApi使用$和格式将BigInteger写入xls

我试图写存储为BigDecimals的值,例如6789456123到一个xls文件,但我需要xls文件显示$ 6,789,456,123(作为0dp的货币,我可以做这个格式的string,但这不是理想的)。 我正在使用JExcelApi ,我无法弄清楚如何做到这一点。 任何帮助,将不胜感激。 谢谢

如何检查工作簿表存在或不使用seleniumwebdriver中的JXL?

我想检查它在工作簿中是否包含表单名称“Login”。 如果存在,那么在这些我要写数据行=行+ 1,否则直接写入,然后closures报告。 所以,任何人都可以让我知道如何去做。 我想用下面的方法来做。 主要类别: public class MainClass { private static final String BROWSER_PATH = "D:\\softs\\FF installed\\FF18\\firefox.exe"; private static final String TEST_SUITE_PATH = "D:\\softs\\configuration\\GmailTestSuite.xls"; private static final String TEST_RESULT = "D:\\softs\\configuration\\TestResult.xls"; private static final String OBJECT_REPOSITORY_PATH = "D:\\softs\\configuration\\objectrepository.xls"; private static final String ADDRESS_TO_TEST = "https://www.gmail.com"; // other constants private WebDriver driver; private Properties properties; […]