Tag: jxl

如何使用Apache POI通过Google App Engine读取电子表格?

我一直在使用JXL来处理webapp文件夹内的excel文件。 这适用于开发和生产。 我只是注入一个ServletContext并调用如下所示: Workbook.getWorkbook(new File(servletContext.getRealPath("WEB-INF/myfile.xls")))和JXL可以读取文件并对其进行处理。 我最近切换到在App Engine Servlet中使用Apache POI ,但是我得到一个exception: [ERROR] java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\Drew\IntelliJ\UsavApp\target\UsavAppV7-1.0-SNAPSHOT\WEB-INF\myfile.xlsx" "write") [ERROR] at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) [ERROR] at java.security.AccessController.checkPermission(AccessController.java:559) [ERROR] at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [ERROR] at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:429) [ERROR] at java.lang.SecurityManager.checkWrite(SecurityManager.java:979) [ERROR] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:229) [ERROR] at org.apache.poi.poifs.nio.FileBackedDataSource.newSrcFile(FileBackedDataSource.java:130) [ERROR] at org.apache.poi.poifs.nio.FileBackedDataSource.<init>(FileBackedDataSource.java:46) [ERROR] at org.apache.poi.poifs.filesystem.NPOIFSFileSystem.<init>(NPOIFSFileSystem.java:218) [ERROR] at org.apache.poi.poifs.filesystem.NPOIFSFileSystem.<init>(NPOIFSFileSystem.java:166) [ERROR] at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:278) [ERROR] at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:250) [ERROR] at […]

JXL将不允许Excel 2007扩展

我正在使用JXL编写Excel报告。 一切工作正常,如果我使用.XLS扩展名。 但是,当我使用.XLSM扩展名时,报表无法加载,当我尝试打开它。 我收到“Excel无法打开文件”TestExcel.xlsm“的消息,因为文件格式或文件扩展名无效,请确认文件没有损坏,文件扩展名与文件格式相匹配”。 以下是我正在做的简化版本。 如前所述,如果将filePath更改为使用.XLS,则可以使用它。 String filePath = "C:\\Users\\Rachel\\Desktop\\TestExcel.xlsm"; File excelFile = new File(filePath); WritableWorkbook book = Workbook.createWorkbook(excelFile); WritableSheet sheet = book.createSheet("Test Sheet", 0); sheet.addCell(new Label(0, 0, "Testing…")); book.write(); book.close(); 我正在使用Excel 2007打开文件。 如果我在Excel中创build一个新的工作簿,将其保存为xlsm,closures它,然后打开它,Excel将打开它正确。 有谁知道如何使JXL文件正确打开? 我不能切换到Apache POI或任何东西,我必须使用JXL。

编辑Excel工作表在android中使用JXL库

我在我的应用程序中使用jxl库来编辑存储在galaxy选项卡的外部存储中的excel文件。 但每次我尝试写入Excel时,它创build了一个现有的Excel文件的副本。它正在写所有的值正确,但我的问题是,它不是创buildExcel文件中存在的其他工作表基于第一张&一些值公式。 所以当我读到新创build的Excel文件副本时,它显示了第一张以外的空白页。 'Workbook workbook = Workbook.getWorkbook(new File(file)); WritableWorkbook copy = Workbook.createWorkbook(new File(output.xls), workbook); WritableSheet sheet0 = copy.getSheet(0); WritableCell cell1 = sheet0.getWritableCell(3,4); Number n = (Number) cell1; n.setValue(Systemsize); copy.write(); copy.close(); 谢谢

JXL单元格格式

如何使用jxl API自动调整单元格中的内容?

使用java jxl在Excel中创build和访问表单

我正在使用jxl创build一个excel文件。 我想用date命名 – 22-03-2012(第一张),23-03-2012(第二张),等等。 我在这里创build文件和第一张纸(这个只运行一次): File file = new File(inputFile); WorkbookSettings wbSettings = new WorkbookSettings(); wbSettings.setLocale(new Locale("en", "EN")); Date now = Calendar.getInstance().getTime(); DateFormat df = new SimpleDateFormat("MM-dd-yyyy"); String theDate = df.format(now); System.out.println(theDate); WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings); workbook.createSheet(theDate, 0); // now access it and do some operations WritableSheet excelSheet = workbook.getSheet(theDate); prepareSheet(excelSheet); workbook.write(); workbook.close(); 现在,当我访问这个文件并稍后修改它时(另一个类 […]

获取 – 不创build – 已经用java编写的excell可写工作簿

我创build了一个新的excell工作簿使用 WritableWorkbook workbook = Workbook.createWorkbook(file); 然后我写了它,并closures。 现在,我想通过文件名来获取该工作簿,而不是只读一些新的数据。 我发现我可以拿到工作簿了 Workbook workbook = Workbook.getWorkbook(file). 但它是只读的。 我想要的是得到 – 而不是创造 – 已经写了一个可写的工作簿。

不支持文本对象。 Java excel API

我有这段代码从xls文件读取: fileName = "…." WorkbookSettings settings = new WorkbookSettings(); settings.setEncoding("Cp1252"); System.out.println("BEFORE"); Workbook w = Workbook.getWorkbook(new File(fileName), settings); Sheet sheet = w.getSheet(1); System.out.println("AFTER"); 这是我在控制台中得到的: BEFORE Warning: Text Object on sheet "Detalle" not supported – omitting jxl.common.AssertionFailed at jxl.common.Assert.verify(Assert.java:37) at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811) at jxl.read.biff.SheetReader.read(SheetReader.java:1059) at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716) at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257) at MapMovInfoResource.postService(MapMovInfoResource.java:77) 当我尝试打开该文件中的第二张时出现问题。 当我使用第一张( w.getSheet(0) ),它工作正常。 任何想法如何解决这个问题?

使用jxl将格式从一个excel复制到另一个excel

我试图从一个Excel表格复制数据到另一个,但我的数据正在修剪,格式是不一样的复制。 我需要复制的确切格式,因为我必须重用单元格内容插入到数据库中。 要复制的代码如下所示: String cell = excelSheet.getCell(col, r).getContents().trim(); 如何复制保持原始单元格格式的单元格?

如何使用jxl java jar添加AutoFilter到Excel Cell

有谁知道如何添加自动 filter使用jxl在Excel中的单元格 ? 我无法弄清楚。 任何和所有的帮助,不胜感激..谢谢!

在Android上使用jxl修改excel电子表格

我正在开发一个Android应用程序来填充一个Excel格式化的电子表格,使用jxl。 我的问题是当我使用代码修改单元格根据教程: WritableCell cell = sheet0.getWritableCell(0,8); if (cell.getType() == CellType.LABEL) { Label l = (Label) cell; l.setString("hi"); } 它不会在电子表格中显示任何内容。 即使是单元格格式的文本,仍然不起作用。 我试图写一个数字使用: WritableCell cell = sheet0.getWritableCell(0,8); if (cell.getType() == CellType.NUMBER) { Number l = (Number) cell; l.setValue(1); } 并将文档上的单元格格式化为数字types,但仍不起作用。 我可以写在文档上的唯一方法是使用addCell方法: Label label2 = new Label(0, 8, "X"); sheet0.addCell(label2); 但是通过这种方式,系统只会添加一个新的单元格,而不是修改内容,并丢失原始格式(对我来说最关键的是边框样式)。 请指教。 亲切的问候。