Tag: jexcelapi

如何在JExcel(jxl)中将格式化数字编写为数字

我正在使用Java Spring和jxl在服务器端创buildExcel工作簿。 需要在Excel中显示的数据由已格式化的数字组成。 我在用 WritableCellFormat wcf = new WritableCellFormat(); wcf.setAlignment(Alignment.RIGHT); …. …. sheet.addCell(new Label(j, i + 1, xxx, wcf)); //where xxx is a string which is a number already formatted 在下载的excel文件中,所有这些数字都以文本forms存储,所以Excel不能使用公式,它会给出“数字存储为文本”的警告,并且必须执行“转换为数字”。 在jxl中,我们可以传递string,并把它们解释为数字吗? 我所有的数字都是有效的数字格式不同,使用$,%,千分隔符。 我不想将它们转换为有效的数字,并在导出为Excel时重新格式化。 请帮忙。 谢谢。

在Java中渲染Excel表格报告的最佳实践是什么?

我有一个需要生成一个Excel表格报告,看起来像下面的模板 – 我知道这可以使用像JExcelApi和Apache POI库来完成。 不过,我想知道是否有办法通过编写类似于编写用于发送电子邮件的Apache Velocity模板的模板来实现此目的。 如果有一个标准的,良好的实践方法来产生这样的报告是什么?

使用JExcel API复制Excel表格时遇到问题

我正在处理一些相当复杂的excel文件,并遇到了复制工作表的问题。 每当我试图复制一个不完全空白的表,我收到以下消息: Exception in thread "main" java.lang.NullPointerException at jxl.write.biff.WritableSheetCopier.shallowCopyCells(WritableSheetCopier.java:499) at jxl.write.biff.WritableSheetCopier.copySheet(WritableSheetCopier.java:239) at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1622) at jxl.write.biff.WritableWorkbookImpl.copySheet(WritableWorkbookImpl.java:987) at excelCalc.main(excelCalc.java:18) 我想知道这里的问题是什么。 为什么还会有一个“.copySheet(”函数,如果它不能用于带有信息的表单,为了更简单地重现问题,我创build了下面看到的代码。看到是2个相同的单元格(0,0)的标签“testing”。一张名为“stream”的另一个“复制”任何想法,为什么这是给这个空指针? import java.io.File; import jxl.*; import jxl.write.*; public class excelCalc { public static void main(String[] args) throws Exception { WritableWorkbook outputBook = Workbook.createWorkbook(new File("C:/Users/Kevin Brey/CS243/ExcelTest/files/output", "output.xls")); WritableSheet rSheet = outputBook.createSheet("Flows", 0); rSheet.addCell(new Label(0, 0, "test")); outputBook.copySheet(0, "copy", […]

在JExcelApi中制作新的颜色

我正在使用JExcelApi来生成XLS文件。 从jxl.format.Colour ,我看到如何获得“标准的Excel调色板”中的任何颜色,但不知道如何创build一个新的颜色(比如,给定它的RGB)。 但在Excel本身,我可以select任何颜色。 我只是想念它吗? 在JExcelApi有没有办法select一个任意的颜色? 我正在使用一个简单的查找最接近标准的颜色方法,这是可以的,但不是很好。

使用默认程序打开Excel文件

我的程序成功创build并填充Excel(.xls)文件。 一旦创build,我想在系统的默认程序中打开新文件(在我的情况下Excel)。 我怎样才能做到这一点? 对于我想在记事本中打开一个txt文件的较旧的程序,我使用了以下内容: if (!Desktop.isDesktopSupported()) { System.err.println("Desktop not supported"); // use alternative (Runtime.exec) return; } Desktop desktop = Desktop.getDesktop(); if (!desktop.isSupported(Desktop.Action.EDIT)) { System.err.println("EDIT not supported"); // use alternative (Runtime.exec) return; } try { desktop.edit(new File(this.outputFilePath)); } catch (IOException ex) { ex.printStackTrace(); } 当我尝试使用这个代码的Excel文件,它给了我以下错误: java.io.IOException: Failed to edit file:C:/foo.xls build议?

用Java创buildExcel文件

我想创build一个Excel文件并写入数据,就像使用Java编写文本文件一样。 我试图将文件扩展名从.txt更改为.xls 。 但是我想在Excel文件中加粗的字母。 我怎样才能做到这一点? 我曾尝试使用JXL API,但是每次创build标签时都要添加无标签。 不能编辑表格的行和列?