Tag: jexcelapi

使用jExcel创buildExcel文件

我使用jExcel API制作了一个excel文件,但是当我试图打开这个文件时,我得到了错误filename.xls:文件格式无效,我无法打开这个文件,这里是我的Java代码 File file = new File("C:\\Users\\Giga\\Desktop\\yvela.xls"); WritableWorkbook wb = Workbook.createWorkbook(file); WritableSheet wsheet = wb.createSheet("First Sheet", 0); int row = 0; for (Student student : students) { wsheet.addCell(new Label(0, row, student.getName())); wsheet.addCell(new Label(1, row, student.getSurname())); row++; } wb.close();

JExcel:如何从Excel中提取使用公式计算的值?

我正在使用Jexcelapi读取.xls excel工作表。 问题是读取计算公式生成的单元格值。 如何通过Java实现从Excel中读取数值单元格值或string单元格值?

如何获得单元格的价值,如何在Excel中呈现

我是Apache Poi的新手。 我必须阅读多列的Excel。 我做了一些,但我得到意想不到的结果。 请find示例input并输出代码。 我必须阅读特定的列,并获得列值在Excel中。 示例input: 代码: FileInputStream file = new FileInputStream(new File(path)); //Create Workbook instance holding reference to .xlsx file XSSFWorkbook workbook = new XSSFWorkbook(file); //Get first/desired sheet from the workbook XSSFSheet sheet = workbook.getSheetAt(0); DataFormatter dataFormatter = new DataFormatter(); for(Row row : sheet){ Cell cell = row.getCell(6); String s = dataFormatter.formatCellValue(cell); System.out.println(s […]

使用JExcel API,如何在未添加隐藏撇号的情况下input未知数据types的单元格值?

我正在使用JExcel API来创build一个XLS文件。 我不知道如何填充一个新的单元格没有任何特定的单元格格式。 我想要格式化自动应用,就像它在Excel中,当你在一个单元格中键入一个值,并自动检测它认为你想input。 我写了类似这样的东西: import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; WritableWorkbook w = Workbook.createWorkbook(new File(xlsPath)); WritableSheet sheet = w.createSheet("Sheet1", 0); sheet.addCell(new Label(colNum, rowNum, "99")); 因为我使用了“标签”,所以在单元格中input的值是'99' – 注意值中的撇号,迫使它被评估为文本值。 其他可能使用的类有Blank,Boolean,DateTime,Formula,Label和Number。 问题是,我不知道什么types的单元格值将是我设置时。 如何在不知道数据types的情况下在字段中input我的值,并且不用JExcel API在撇号前加上我的值?

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

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

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

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

使用JExcel API格式化XLS文件中的更改

在使用JExcel API从Java代码设置值时,我们有一个问题,在xls模板中设置为“Numeric Forrmat”的单元格格式被取消(或)更改为General。 NumberFormat nf = new NumberFormat("#####.###"); WritableCellFormat format = new WritableCellFormat(nf); ezCostSheet.setProtected(false); format.setLocked(false); format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLUE2); cell.setCellFormat(format); 如果有人试过这个解决scheme,请让我们知道解决scheme。

jxl将字体设置为datetypes单元格

我使用jxl来创buildexcel文件。 我需要为datetypes单元格设置一个特定的字体。 当我写一个文本单元格时,很容易: WritableFont arial10pt = new WritableFont(WritableFont.ARIAL, 10); arial = new WritableCellFormat(arial10pt); 但是,当我创build一个date单元格,使用下面的代码,我不知道如何设置字体: DateFormat customDateFormat = new DateFormat("dd/MM/yyyy"); WritableCellFormat dateFormat = new WritableCellFormat(customDateFormat); 感谢帮助!

为什么JExcel在分配的货币符号(£)上强制使用单元格的正前缀($)?

我有一个使用JExcel库读取Excel表格的程序,并对它们进行一些处理。 我曾经注意到的一件令人不安的事情是(被我们的一个用户通知)是JExcel似乎是强制转换单元格形成货币单元格来使用$符号。 我已经做了很多挖掘,但我不知道下一步该去哪里。 跳到底部看问题的症结所在。 实质上,我们有这个方法: import java.io.File; import java.io.IOException; import java.util.Locale; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.read.biff.BiffException; public class Launcher { /** * @param args */ public static void main(String[] args) { nothingSpecifc("D:\\Documents and Settings\\castone\\My Documents\\JExcelCurrencyExample.xls"); } public static void nothingSpecifc(String excelFilePath){ try { File myFile = new File(excelFilePath); Locale myLocal […]

java excel api-如何在阅读电子表格时确定最后一行

我不能看到任何提及如何检查当前单元格是在电子表格中的最后一行在Java的Excel API文档… 当我使用代码并尝试在下一行(在最后一行之后)中获取数据时, 我可以捕获这个错误,从而捕获已经超过了最后一行的情况,但是我想知道是否有某种方式直接确定是否是Excel表中的最后一行,当使用Java Excel的API? 作为参考,导致此错误的代码如下所示 – (导致错误的确切行是下面代码中的第三行) – // now go to next value of url in the spreadsheet… rownum++; datacell=sheet.getCell((columnread-1), rownum ); 作为参考,我得到的错误是 – java.lang.ArrayIndexOutOfBoundsException: 7 at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:356) at com.arvind.dataentry.Dataentry.process_file(Dataentry.java:245)