Tag: apache poi

如何导出使用POI的Excel中的embedded文件?

我编写了一个java基础程序,下面是使用Apache POI在Excel表格中embedded3种文件(ppt,doc,txt)。 现在这个文件,我想用它的原始格式导出。 这个怎么做? 参考链接是使用Apache POI将文件embedded到Excel中 。 我从这个链接制作了节目。 总之我想在embedded式文件上导出function。 我已经使用下面的代码尝试了上面的问题,但它不适用于在Excel表中导出embedded的文件: 这是试图解决的代码: public static void main(String[] args) throws IOException { String fileName = "ole_ppt_in_xls.xls"; ReadExcel(fileName); } public static void ReadExcel(String fileName) throws IOException { FileInputStream inputFileStream = new FileInputStream(fileName); POIFSFileSystem fs = new POIFSFileSystem(inputFileStream); HSSFWorkbook workbook = new HSSFWorkbook(fs); for (HSSFObjectData obj : workbook.getAllEmbeddedObjects()) { // […]

Apache POI setPrintArea为A4页面大小

我正在使用Apache POI API来生成.xls文件,并且我想要设置我的文件的printArea。 我知道有一个叫做setPrintArea()函数,但是这个函数接收我的打印区域的参数开始和结束行和列。 我想知道,如果有一种方法可以为A4纸(210mmx290mm)的大小设置打印区域, 谢谢。

在Excel中使用POI作为文本警告存储的数字

我得到的Number stored as text warning使用POI创build的Excel文件的Number stored as text warning 。 我正在尝试显示百分比。 这个问题讨论相同的,但它是为python。 有人可以请build议我如何避免在java中使用兴趣点? 下面是我得到这个警告的路线。 workbook= new XSSFWorkbook(); sh1 = wb.createSheet("Data Sheet"); cell = row.createCell(3); cell.setCellValue(37 + "%"); 根据Gagravarr的回答,我是这样做的。 XSSFDataFormat df = workbook.createDataFormat(); CellStyle cs = wb.createCellStyle(); cs.setDataFormat(df.getFormat("%")); cell.setCellValue(0.37); cell.setCellStyle(cs); 但现在只有0.37,没有任何警告,而不是37%。

如何使用Java Apache POI在Excel工作表中隐藏以下未使用的行?

我使用数据库中的数据填充模板Excel工作表: for (Map<String, Object> resultRow : dbResults) { if ((currentRow = sheet.getRow(currentDataRow)) == null) { currentRow = sheet.createRow(currentDataRow); // Creates a new row. } //currentRow.getRowStyle().setHidden(false); for (int i = 0; i < resultColumns; i++) { currentCell = currentRow.getCell(i, Row.CREATE_NULL_AS_BLANK); setCellValue(currentCell, resultRow.get(dbcolumnNames[i])); } currentDataRow += 1; } // How to hide all empty/Un-used rows following currentDataRow […]

Excel警告:文件的格式不同于文件扩展名指定的格式

在我的应用程序中,我使用apache POI 3.8来生成报告。 系统工作正常,并以xls格式生成报告。 但是,当我打开xls文件它给我警告打开文件之前。 这里是我正在使用的响应types… response.setHeader("Content-Type", "application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls"); 我也试过… response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls"); response.setHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 但问题依然存在。 在这两种情况下,如果我使用文件扩展名为“.xlsx”,那么它不给任何警告,工作正常。 所以任何人都可以build议我为什么会给MS-Excel 2003格式的警告?

哪个更好的Java开源Excel文件parsing?

在Java Apache POI或JExcel API中,哪个更适合Excelparsing? 在速度,内存利用率和代码稳定性方面。

使用java读取excel表单的一列

我有一个Excel表。 我想写一个参数作为要读取的列号的方法,并返回包含该列中所有数据的数组。 然后将该列元素放在xml表单中。 我怎么能写一个方法来做到这一点?

使用Apache POI Excel写入特定的单元格位置

如果我有一个没有sorting的参数'x,y,z'的列表,有没有一种直接的方法可以将它们写入到使用POI创build的Excel文档中的特定单元格中,就好像前两个参数是X和Y坐标? 例如,我有像这样的行: 10,4,100 是否可以在第10行第4列的单元格中写入值“100”? 查看文档,看起来很简单,将值迭代到下一行,但是我看不到任何创build固定数量的行和列的方法,并且只为特定的单元格写入特定的值。 任何意见或build议,将不胜感激,谢谢!

Java的Apache POI打开文件?

我有一个Java程序,编辑一个现有的Excel文件,并将其保存为一个新的文件。 不过,我也希望程序在结束后自动打开新创build的文件。 是否有一个Apache的poi命令,让我这样做?

android exceptionInInitializerError导致无法确定loggingtypes,而新的HSSFWorkbook(inputStream)

获取错误 E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setException(FutureTask.java:219) at java.util.concurrent.FutureTask.run(FutureTask.java:239) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at bbaccp<init>(HSSFWorkbook.java:326) at bbaccp<init>(HSSFWorkbook.java:289) at bbaccp<init>(HSSFWorkbook.java:224) at bbaccp<init>(HSSFWorkbook.java:382) at bbaccp<init>(HSSFWorkbook.java:364) at com.d.link.dda(ExportUtils.java:134) at com.d.link.activity.ey.a(SplashScreen.java:55) at com.d.link.activity.ey.doInBackground(SplashScreen.java:51) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at […]