Apache POI与Android – 如何创建,读取,写入,删除PowerPoint演示文稿?
我必须使用Android安装Apache POI API是可能的
Provide me some tutorial links about this
请解释一下
Apache POI是一个非常繁重的库,几乎不可能在android中直接使用这个库来处理多种文档类型,如.doc,.docx,.xlsx等,因为方法大小。 方法大小大于65k。 但您可以通过从jar子中删除不需要的类来使用它,并且需要太多时间和测试。 我建议你使用Docx4j,但不支持.doc文件。 docx4j中的方法限制也非常接近65k。
如果您是初学者,可以从这里使用Apache Poi创建简单的.doc文件开始
http://apache-poi.1045710.n5.nabble.com/Creating-new-word-doc-with-POI-td2289680.html
http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/comment-page-1/ http://poi.apache.org/poifs/how-to.html
尝试上面的链接。我希望它对你有用。
public void readExcelData(Context context, String filename){ try { File file = new File(context.getExternalFilesDir(null), filename); FileInputStream myInput = new FileInputStream(file); Vector cellVectorHolder = new Vector(); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()) { HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); Vector cellStoreVector=new Vector(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreVector.addElement(myCell); } cellVectorHolder.addElement(cellStoreVector); } excelTableLayout.removeAllViews(); android.widget.TableRow.LayoutParams params = new TableRow.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1f); for(int i=0;i
JPresentation适用于Android,没有方法大小问题。
希望它会有所帮助。
- 计算缺失数量
- Android Listview行重复项
- 汉宁(冯汉恩)的窗口
- Android 2.2 SDK – Droid X Camera Activity无法正常完成
- 无法使用getApplication方法强制转换为Application
- Android S8 +警告消息“不支持当前的显示大小设置,可能会出现意外行为”
- 如何在Android中使用DialogFragment进行文本输入?
- 从List 填充ListView
- java.lang.NullPointerException:尝试在空对象引用上调用虚方法’android.view.View android.view.View.findViewById(int)’