Tag: jxl

XLS – 条件格式 – Java POI示例

:)最后,研究后,我发现解决scheme,我的问题,这是不满意的 我想使用条件格式来显示一个黄色的行,如果列B和C到同一行不具有相同的值。 这是VBA上的marco我没有用它来帮助我undrstund For i = 3 To fin Step 1 Range("C" & i).Select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _ Formula1:="=B" & i Selection.FormatConditions(1).Interior.ColorIndex = 6 这是我的Methode java。就是这样但是 FileInputStream file = new FileInputStream(new File("D://DEQ//"+selectitem.getRefDeq()+"//Comparatif.xls")); HSSFWorkbook workbook1 = new HSSFWorkbook(file); HSSFSheet sheet1 = workbook1.getSheet("page1"); HSSFSheetConditionalFormatting cf =sheet1.getSheetConditionalFormatting(); HSSFConditionalFormattingRule cfrole=cf.createConditionalFormattingRule(org.apache.poi.hssf.record.CFRuleRecord.ComparisonOperator.NOT_EQUAL, "120"); HSSFPatternFormatting fill_pattern = cfrole.createPatternFormatting(); fill_pattern.setFillBackgroundColor(IndexedColors.YELLOW.index); CellRangeAddress[] my_data_range […]

我们能否以编程方式按照某个列值在Excel表格中按字母顺序sorting条目

我已经编程创build了一个Excel工作表,其中有许多使用Apache POI的条目行。 是否可以通过使用任何API以编程方式根据特定列中的值对Excel表中的条目( 按字母顺序sorting )进行sorting ? 我需要在Android应用程序中实现这个。 到目前为止,我已经观察到,我们可以在Excel工作表中手动执行此操作,但是是否可以通过编程方式执行此操作? 任何关于任何.jar文件(不一定是Apache POI )的build议将不胜感激。

Jxls错误:无法加载XLS转换器。 请确保Transformer实现在类path中

这个问题已经有人问过了,但没有人给出绝对的解决办法。 我试图从现有的模板生成一个XLS文件,但我得到一个错误,我不知道如何面对出来! 我的代码:String nombre =“Manuel”; try (InputStream templateFileName = ExportExcelServlet.class.getResourceAsStream("/segJBOSS/lib/xls/Tabla_Gestion.xlsx")) { try (OutputStream destFileName = new FileOutputStream("Tabla_Gestion.xls")) { ArrayList<String> array = new ArrayList<String>(); array.add(nombre); Context context = new Context(); context.putVar("gestion", array); JxlsHelper.getInstance().processTemplate(templateFileName, destFileName, context); } catch (Exception e) { // TODO: handle exception System.out.println(e.getMessage()); e.printStackTrace(); } } catch (Exception e) { // TODO: handle exception […]

使用像SUM()AVG()STDEV()返回#VALUE的JXL公式时出现问题! 当它引用另一张表的值时

我想在工作表中填充一些值,然后使用jxl公式从该表中获取值并将其写入另一个工作表… 当我尝试运行这个示例代码 String filename = "C:\\input.xls"; WorkbookSettings ws = new WorkbookSettings(); ws.setLocale(new Locale("en", "EN")); WritableWorkbook workbook = Workbook.createWorkbook(new File(filename), ws); WritableSheet s = workbook.createSheet("Input", 0); WritableSheet s1 = workbook.createSheet("Output", 1); s1.addCell(new Number(3, 0, 5)); s1.addCell(new Number(3, 1, 6)); s1.addCell(new Number(3, 2, 1)); s1.addCell(new Number(3, 3, 6)); s1.addCell(new Number(3, 4, 1)); Formula formula = new Formula(3,5,"AVERAGE(Output!D1:Output!D5)"); […]

Java:byte 数组到Excel到BLOB

我有一个字节[]数组,需要被转换成一个有效的Excel电子表格。 在转换字节数组之后,Excel电子表格必须caching到数据库中,最好是BLOB。 首先,我试图创build一个WritableWorkbook: WritableWorkbook workbook = Workbook.createWorkbook(byteArrayOutputStream); … workbook.write(); 这对我来说工作得很好,但我不知道如何将工作簿作为BLOB存储到数据库中。 这甚至有可能吗? 还是有另一种方式? 可选:而不是byte []数组,我也可以使用反序列化的对象。 工作簿API: http : //jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html

使用jxl将数据添加到Excel文件

我正在使用jxl创build一个excel文件。 首先应该只包含一些关于样式的格式和信息。 然后,每当有人向其中添加新数据时,都应该进行更新。 public class WriteExcel { private static WritableWorkbook workbook; private static WritableCellFormat timesStandard; private String inputFile; final private static int FONT_SIZE = 12; public void setOutputFile(String inputFile) { this.inputFile = inputFile; } private void prepareSheet(WritableSheet sheet) throws WriteException { sheet.mergeCells(0, 0, 1, 0); sheet.mergeCells(3, 0, 4, 0); sheet.mergeCells(6, 0, 7, 0); WritableFont times12pt […]

JXL和Apache POIparsing优于附加的图像对象

我曾尝试使用JXL和Apache POI从Excel文件加载数据,直到现在JXL机制工作正常。 即使我在文件中embedded图像。 我收到一个来源不会parsing的文件,我得到以下与POIexception Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0xE2 left 2 bytes remaining still to be read. at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124) at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:402) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:277) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:202) at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:184) at testXlsParsers.main(TestXlsParsers.java:19) 和jxl我得到一个索引越界 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:546) at java.util.ArrayList.get(ArrayList.java:321) at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:247) at ParserXLS.parse(ParserXLS.java:27) at ParserXLS.main(ParserXLS.java:46) 该文件加载到Excel中,但没有到开放式办公室,我可以看到在原始数据唯一的事情是Adobe XMP核心4.1相关的对象…这似乎是问题的原因,如果我删除它的图像工作正常…如果我坚持另一个JPG的罚款。 […]

用JXL读取Excel,每行的单元数在行之间变化

我试图find一个解决scheme,但没有出现什么符合我的问题。 我正在使用JXL来读取一个Excel电子表格,并将每一行转换成一个指定的对象。 行中的每个单元格对应于我创build的对象的属性。 我的电子表格有41列,读了375行后,每行的单元格数从41变为32.我找不到原因。 以下是我在循环遍历行和检索单元格的代码: w = Workbook.getWorkbook(inputWorkbook); // Get the first sheet Sheet sheet = w.getSheet(0); // Loop over first 10 column and lines for (int row=1; row < sheet.getRows();row++) { EventData event = new EventData(); // we skip first row bc that should be header info //now iterate through columns in row try […]

如何在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时重新格式化。 请帮忙。 谢谢。

JXL数字格式和单元格types

我正在使用JXL来编写一个Excel文件。 客户希望某个列显示带有一位小数的数字。 他们也希望细胞types是“数字”。 当我使用以下(testing)代码时,数字显示正确,但单元格types是“自定义”。 File excelFile = new File("C:\\Users\\Rachel\\Desktop\\TestFile.xls"); WritableWorkbook excelBook = Workbook.createWorkbook(excelFile); WritableSheet excelSheet = excelBook.createSheet("Test Sheet", 0); WritableFont numberFont = new WritableFont(WritableFont.ARIAL); WritableCellFormat numberFormat = new WritableCellFormat(numberFont, new NumberFormat("#0.0")); Number numberCell = new Number(0, 0, 25, numberFormat); excelSheet.addCell(numberCell); excelBook.write(); excelBook.close(); 如果我将数字格式更改为NumberFormats中的variables之一(例如NumberFormats.INTEGER),则单元格types是正确的。 但是,数字显示为整数当然。 我在NumberFormats中找不到符合我需要的variables。 任何人都知道一种方法来显示数字和单元格types是正确的? 我需要显示的所有数字都有一个小数(即使它们是整数)。 而且我不能切换到任何其他技术,我必须使用JXL。