Tag: jxl

在java jxl api中使用excel公式结果

我正在尝试在Excel中使用公式的结果来划分其他单元格。 我的代码如下: import java.io.File; import jxl.*; import jxl.write.*; public class CreateExcel { public static void main(String[] args) throws Exception { Workbook workbook = Workbook.getWorkbook(new File("USA-IO-2005.xls")); WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook); copy.removeSheet(0); copy.removeSheet(2); WritableSheet domesticSheet = copy.getSheet(1); WritableSheet ASheet = copy.getSheet(0); for (int i = 8; i < 68; i++) { Formula f = new […]

JExcelApiExporter和JRXlsExporter之间的区别

我正在使用JasperReports以.xls格式创build报告。 我发现有类似的类JExcelApiExporter和JRXlsExporter几乎相同的function。 这两个class有什么区别? 我应该使用哪一个?

Jxl细胞alignment

我想知道如何设置单元格在jxl库中的alignment,它的默认alignment是底部,当我设置alignment的WritableCellFormat它引发我这个exception: jxl.write.biff.JxlWriteException: Attempt to modify a referenced format 我这样设置路线: WritableFont tahomaboldpt = new WritableFont(WritableFont.TAHOMA, 10,WritableFont.BOLD); tahomaBold = new WritableCellFormat(tahomaboldpt); tahomaBold.setAlignment(Alignment.CENTRE); 这在第三行抛出exception。感谢提前

在jxl中写入Excel单元格时发生内存不足错误

我正在使用JXL写一个50000行和30列的Excel文件。 我的代码如下所示: for(int j = 0; j <countOfRows; j ++){ myWritableSheet.addCell(new Label(0, j, myResultSet.getString(1), myWritableCellFormat)); myWritableSheet.addCell(new Label(1, j, myResultSet.getString(2), myWritableCellFormat)); ….. ….. } 在编写单元格时,程序变得越来越慢 最后在25000行左右出现以下错误: 线程“Thread-3”中的exceptionjava.lang.OutOfMemoryError:jxl.write.biff.WritableSheetImpl.getRowRecord上的Java堆空间(WritableSheetImpl.java:984)位于jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:951 )在KLL.ConverterMainFrame $ exportToXLSBillRightsThread.run(ConverterMainFrame.java:6895) 在Java中处理内存总是很困难。 在这种情况下,似乎是jxl的问题。 有没有办法写文件,清除内存,coninue每1000个单元格写入单元格? 这是一个好主意,还是你会提出一个解决scheme?

使用POI jar获取Excel SheetNames

我需要使用POI jar的所有Excel工作表名称(包含所有数据)。 像jxl jar – getSheetNames()

读取excel单元格并确定单元格中的格式化单词

是否有可能从excell表格中读取单元格的格式并确定哪些单词是粗体或斜体? 我可以读写单元格,而且我也知道JExcel可以编写格式化的单元格。 在格式化的单元格中,我的意思是文本是斜体或粗体。 是否有可能读取单元格数据并确定哪些单词是粗体? 比如我会在单元格中有这个: “一个excel单元格的 示例文本” 我想知道string“excel单元格”是粗体,而string“样本”是斜体。 这可能在JExcel中,如果不是,我将如何在Java中做到这一点? 有人可以build议一个API? 也许更好的方法是削减一个XML文件。

用Java创build从右到左的Excel文件

我使用jxl来创buildexcel文件。 我需要这些文件是正确的左,但我不知道如何设置它是这样的。

使用Java和JXL API编辑Excel电子表格

我目前正在开发一个Java应用程序,应该填充预先格式化的Excel文件。 该文件最初是使用HTML标记编码的,但我将其转换为真正的XLS文件,删除了过程中的条件格式(因为我在JXL Yahoo! Group中看到它使事情崩溃)。 然后它删除了我在第一个位置的NullPointerException ,但这次给了我一个StringIndexOutOfBoundsException 。 在向您展示我的代码之前,我必须先解释一下,我应该填充的Excel文件包含在我的应用程序的JAR中。 我将它解压缩到一个临时文件中,以便能够正确读取它。 我的代码的这部分工作完美,因为我在其他应用程序中使用它没有任何问题。 这里是我的代码: http : //pastebin.com/WcL9jZZD这里是例外: java.lang.StringIndexOutOfBoundsException:String index out of range:1 at java.lang.String.charAt(String.java:686)at jxl.biff.EncodedURLHelper.getFile(EncodedURLHelper.java:60)at jxl.biff.EncodedURLHelper。 getIncodedURL(EncodedURLHelper.java:51)at jxl.write.biff.SupbookRecord.initExternal(SupbookRecord.java:203)at jxl.write.biff.SupbookRecord.getData(SupbookRecord.java:254)at jxl.biff.WritableRecordData.getBytes (WritableRecordData.java:71)在jxl.write.biff.File.write(File.java:147)在jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:913)at qctomantis.tasks.ExcelWriter.doInBackground( ExcelWriter.java:128)at org.jdesktop.swingworker.SwingWorker $ 1.call(Unknown Source)at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask .java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)at java.util.concurrent.ThreadPoolExecuto 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:886) 有谁知道如何解决这个问题? 我在JXL Yahoo!上find了一个主题 。 集团,但他们不给答案…谢谢!

使用JXL一次插入多个数据到Excel表格中

我有一个场景,我必须插入多行数据到Excel工作表。 我正在使用JXL API来达到这个目的。 但问题是,只有循环中的最后一组数据被写入到Excel工作表中。 有人可以帮助我实现它,或提供一个代码片段或例子? 非常感谢。 int ccount = ws.getColumns(); int rc = ws.getRows(); int rnum = rc – 10; for(int i=1;i(lesser than symbol)3; i++){ rnum++; String srnum = String.valueOf(rnum); wsheet.addCell(new jxl.write.Label(1, rc, srnum, wcf1)); wsheet.addCell(new jxl.write.Label(2, rc, "b", wcf1)); wsheet.addCell(new jxl.write.Label(3, rc, "c", wcf1)); wsheet.addCell(new jxl.write.Label(4, rc, "d", wcf1)); System.out.println("executing……….."); wsheet.addCell(new jxl.write.Label(5, rc, "e", […]

Jexcel – 用数据更新excel

我试过使用Jexcel 按照Vogella 教程中的讨论更新现有的Excel表格。 这里的问题是现有的Excel表格中已经存在的数据被新编写的excel数据所淹没。 例如,如果我在Excel中有这个 <table> <tr> <td>1</td> <td>2 </td> </tr> <tr> <td>3</td> <td>4 </td> </tr> <table> 我想添加数据到2和4旁边的新单元格中 <table> <tr> <td>1</td> <td>2 </td> <td>X </td> </tr> <tr> <td>3</td> <td>4 </td> <td>Y </td> </tr> <table> 写程序执行后,这是我得到的 <table> <tr> <td> </td> <td> </td> <td>X </td> </tr> <tr> <td> </td> <td> </td> <td>Y </td> </tr> <table> Label label; […]