Tag: hssf

使用HSSF工作簿通过JAVA编写excel

我正在使用HSSF工作簿来使用java写入数据到excel中,现在我有一个n-no的字段名称,如果我通常将它插入到同一行中,我想将句子分成两个不同的行,插入同一个单元格。 下面是我用来设置列的代码 rowhead.createCell((short) 0).setCellValue("Hi there it is my lengthy column please help"); 谢谢,汤姆

POI的HSSF数据格式 – 支持哪些颜色?

当着色数字(黑色为正数,红色为负数),我通常使用这个片段: style.setDataFormat(format.getFormat("[Green]#,##0;[Red]#,##0")); 我看到一些像这样一个变化下面,但我不知道什么颜色5的意思。 "[BLACK]0.00;[COLOR 5]##.##" 我想知道的是,为这些颜色描述符提供了什么颜色,是否可以提供hex值? (我试过了,没有工作,所以也许我做错了)。

string在spring自动转换

我正在使用SpringMVC在Spring中开发一个项目。 我从(.xls)文件导入数据。 问题是: 我正在读取这个值“ 945854955 ”作为一个string,但在DB中保存为“ 9.45854955E8 ” 这个值“ 26929 ”保存为“ 26929.0 ” 这个值“ 21/05/1987 ”保存为“ 31918.0 ” /读取代码 // import … @RequestMapping(value="/read") public String Read(Model model,@RequestParam CommonsMultipartFile[] fileUpload) throws IOException, EncryptedDocumentException, InvalidFormatException { List<String> liste = new ArrayList(); Employe employe = new Employe(); String modelnom = null; liste = extraire(modelnom); //See the second code […]

从Java中获取Excel中的文本框值

我有一个Excel文件,我需要从Excel文件内的文本框中读取值。 我正在使用org.apache.poi库,我试图通过以下方式获取值: List<HSSFObjectData> obj=workbook.getAllEmbeddedObjects(); for(int i=0;i<obj.size();i++) { HSSFTextbox t=(HSSFTextbox)obj.get(i); } 不幸的是,我无法将HSSFTextbox转换为HSSFObjectData元素。 有谁知道这是怎么做到的?

为什么我的代码跳过空白字段?

我使用Apache poi从excel文件中读取,但是当它涉及空单元格时,它会跳过单元格。 为什么这样? 我已经放了一个if else条件来捕捉它。 这是我的代码: while (cellIterator.hasNext()) { cell = (XSSFCell) cellIterator.next(); if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { if(DateUtil.isCellDateFormatted(cell)) {

获取错误“您的InputStream既不是OLE2stream,也不是OOXMLstream”通过Apache POI创build文件时

我正在尝试检查我的excel文件是否已经存在。 如果它不存在,我想创build一个新的,如果它存在,我将删除它并创build一个新的。 我写了下面的程序,但我得到错误在线 – workbook = WorkbookFactory.create(instream); 错误是 – > java.lang.IllegalArgumentException:您的InputStream既不是OLE2stream,也不是在org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:89)在tryIng.main(tryIng的.java:84) 这是一个程序 – > try { String filePath= "C:/Users/pritik/Desktop/t1.xlsx"; File file = new File(filePath); filePath= file.getAbsolutePath(); xlFile = new File(filePath); if(xlFile.exists() && !xlFile.isDirectory()) xlFile.delete(); //delete if file already exists. xlFile.createNewFile(); inStream = new FileInputStream(xlFile); workbook = WorkbookFactory.create(inStream); // I get error at this line String […]

将图片添加到Excel单元格时,Apache POI-HSSF扭曲图像大小

我使用Apache POI-HSSF将图片添加到单元格中。 图像是120×100,但无论我做什么和如何调整它,Excel电子表格总是显示它跨越多行,并扭曲它的高度比宽度高得多。 我如何保持原来的大小? 我的代码: InputStream is = new FileInputStream(getImageURL()); byte[] bytes = IOUtils.toByteArray(is); int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); is.close(); //add a picture shape CreationHelper helper = wb.getCreationHelper(); ClientAnchor anchor = helper.createClientAnchor(); // Create the drawing patriarch. This is the top level container for all shapes. Drawing drawing = sheet1.createDrawingPatriarch(); //set top-left corner of the […]

在Java中使用模板创buildExcel表格,新版本的Excel

我发现下面的代码来创build一个现有的格式与Excel格式的Excel表,并添加数据,并将其保存到一个新的文件 POIFSFileSystem fs = new POIFSFileSystem( new FileInputStream("template.xls")); HSSFWorkbook wb = new HSSFWorkbook(fs, true); Will load an xls, preserving its structure (macros included). You can then modify it, HSSFSheet sheet1 = wb.getSheet("Data"); … 然后保存。 FileOutputStream fileOut = new FileOutputStream("new.xls"); wb.write(fileOut); fileOut.close(); 这工作绝对好。 但我的问题是,我现在正在处理新版本的Excel。 所以我需要开发一个类似的代码来处理新版本的模板。 有人可以build议我怎么能做到这一点? 我尝试将HSSWorkbook更改为XSSFWorkbook。 但是XSSFWorkbook没有一个让我传递一个布尔值的构造函数。 也。 当我尝试它,它复制数据,但与数据的行不保留该模板具有的列的格式。