1. 程式人生 > >Android開啟並讀取Word檔案到html中採用PIO技術

Android開啟並讀取Word檔案到html中採用PIO技術

首先 需要下載兩個 poi-3.7-20101029.jar 和poi-scratchpad-3.7-20101029.jar 可以下載3.9的了

1、ViewFile.java 檔案

  1. publicclass ViewFile extends Activity {  
  2.     private String nameStr = null;  
  3.     private Range range = null;  
  4.     private HWPFDocument hwpf = null;  
  5.     private String htmlPath;  
  6.     private
     String picturePath;  
  7.     private WebView view;  
  8.     private List pictures;  
  9.     private TableIterator tableIterator;  
  10.     privateint presentPicture = 0;  
  11.     privateint screenWidth;  
  12.     private FileOutputStream output;  
  13.     private File myFile;  
  14.     @SuppressLint("SdCardPath")  
  15.     public
    void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.view);  
  18.         view = (WebView) findViewById(R.id.show);  
  19.         screenWidth = this.getWindowManager().getDefaultDisplay().getWidth() - 10;  
  20.         Intent intent = this
    .getIntent();  
  21.         Bundle bundle = intent.getExtras();  
  22.         nameStr = bundle.getString("name");  
  23.         getRange();  
  24.         makeFile();  
  25.         readAndWrite();  
  26.     view.loadUrl("file://" + htmlPath);  
  27. //view.loadDataWithBaseURL("file://" + htmlPath, "", "text/html", "utf-8", "");
  28. //  view.loadUrl("file://"+"/mnt/sdcard/"+"xiao/my.html");
  29.     //  view.loadUrl("content://com.android.htmlfileprovider" + htmlPath);
  30.         System.out.println("htmlPath" + htmlPath);  
  31.     }  
  32.     publicboolean onCreateOptionsMenu(Menu menu) {  
  33.         super.onCreateOptionsMenu(menu);  
  34.         menu.add(000"關於檔案").setIcon(  
  35.                 this.getResources().getDrawable(R.drawable.importdb));  
  36.         menu.add(011"關於作者").setIcon(  
  37.                 this.getResources().getDrawable(R.drawable.exportdb));  
  38.         returntrue;  
  39.     }  
  40.     publicboolean onOptionsItemSelected(MenuItem item) {  
  41.         switch (item.getItemId()) {  
  42.         case0:  
  43.             showDialog(0);  
  44.             break;  
  45.         case1:  
  46.             showDialog(1);  
  47.             break;  
  48.         }  
  49.         returnsuper.onOptionsItemSelected(item);  
  50.     }  
  51.     protected Dialog onCreateDialog(int id) {  
  52.         switch (id) {  
  53.         case0:  
  54.             return buildDialogProgram(ViewFile.this);  
  55.         case1:  
  56.             return buildDialogAuthor(ViewFile.this);  
  57.         }  
  58.         returnnull;  
  59.     }  
  60.     private Dialog buildDialogAuthor(Context context) {  
  61.         AlertDialog.Builder builder = new AlertDialog.Builder(context);  
  62.         builder.setIcon(this.getResources().getDrawable(R.drawable.dslab));  
  63.         builder.setTitle(this.getResources().getString(R.string.aboutauthor));  
  64.         builder.setMessage(this.getResources().getString(R.string.author));  
  65.         builder.setPositiveButton(  
  66.                 this.getResources().getString(R.string.gotit),  
  67.                 new DialogInterface.OnClickListener() {  
  68.                     publicvoid onClick(DialogInterface dialog, int which) {  
  69.                         // TODO Auto-generated method stub
  70.                         dialog.dismiss();  
  71.                     }  
  72.                 });  
  73.         return builder.create();  
  74.     }  
  75.     private Dialog buildDialogProgram(Context context) {  
  76.         AlertDialog.Builder builder = new AlertDialog.Builder(context);  
  77.         builder.setTitle(this.getResources().getString(R.string.aboutprogram));  
  78.         builder.setIcon(this.getResources().getDrawable(R.drawable.importdb));  
  79.         String programInfo = this.getResources().getString(R.string.word)  
  80.                 + hwpf.characterLength() + "\n";  
  81.         programInfo = programInfo  
  82.                 + this.getResources().getString(R.string.paragrap)  
  83.                 + range.numParagraphs() + "\n";  
  84.         programInfo = programInfo  
  85.                 + this.getResources().getString(R.string.pictures)  
  86.                 + pictures.size() + "\n";  
  87.         builder.setMessage(programInfo);  
  88.         builder.setPositiveButton(  
  89.                 this.getResources().getString(R.string.gotit),  
  90.                 new DialogInterface.OnClickListener() {  
  91.                     publicvoid onClick(DialogInterface dialog, int which) {  
  92.                         // TODO Auto-generated method stub
  93.                         dialog.dismiss();  
  94.                     }  
  95.                 });  
  96.         return builder.create();  
  97.     }  
  98.     publicvoid makeFile() {  
  99.         String sdStateString = android.os.Environment.getExternalStorageState();  
  100.         if (sdStateString.equals(android.os.Environment.MEDIA_MOUNTED)) {  
  101.             try {  
  102.                 File sdFile = Environment.getExternalStorageDirectory();  
  103.                 String path = sdFile + File.separator  
  104. 相關推薦

    Android開啟讀取Word檔案html採用PIO技術

    首先 需要下載兩個 poi-3.7-20101029.jar 和poi-scratchpad-3.7-20101029.jar 可以下載3.9的了 1、ViewFile.java 檔案 publicclass ViewFile extends Activity {    

    Java Servlet實現檔案上傳讀取Zip壓縮包檔案的真實型別

    1.上傳檔案servlet PS: 使用ant.jar中的 org.apache.tools.zip.ZipEntry 物件,防止亂碼 package com.chenl.servlets; import java.io.File; import java.io.IOExcep

    [日常]用Python讀取word文件的表格比較 2018-10-04

    最近想對某些word文件(docx)的表格內容作比較, 於是找了一下相關工具. 參考Automate the Boring Stuff with Python中的word部分, 試用了python-docx - python-docx 0.8.7 documentation 演示如下.

    PHP 開啟COM元件 讀取word檔案

    1.先到PHP.INI中開啟COM選項,com.allow_dcom = true 2.我這裡的環境是PHP5.4.7,PHP 5.4.5後,com/dotnet 模組已經成了單獨的擴充套件,所以需要在PHP.ini中配置extension=php_com_dotnet.d

    NDk編譯opencv for Android引用在Unity3d遊戲的一般步驟

    ret app sset cpp unity3d 環境 ptr small var 本文使用:Unity3d + opencv + Android Unity3d中可以調用opencv 編譯好的.so 動態庫,在生成Android apk時可以正常運行。 因為An

    springBoot 讀取配置檔案yml的資訊

    yml中自定義一些變數 var: analyze_url: test ocr_url: test microsoft_key: test 對映到類變數中 @Getter @Component public class varModel { @Value("${var.

    java 上傳圖片至本地 讀取圖片在網頁顯示

    java 上傳圖片至本地 並讀取圖片在網頁中顯示 程式碼+圖片如下所示 一、程式碼 @Controller public class ImageController { private static Logger logger = LoggerFactory.getLogge

    java 讀取word檔案

    package com.example; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.*; import org.apache.poi.poifs.filesystem.POIFSFi

    檔案讀取檔案寫入需要注意的一些小知識

    1,   is_file()函式:用來判斷 是否是為檔案或者是否存在該檔案 is_dir()函式:用來判斷 是否為目錄(資料夾)或者是夠存在該目錄 file_exists(檔案路徑):作用是判斷對應的路徑下 是否存在對應的檔案 它們的區別是如果已經存在該檔案或者資料夾,

    3 VBA讀取word到excel

    案例: option explicit sub importfromword() dim w as object,i As Long,doc as Object '建立一個word的Application物件,由w代表 set w=CreateObject("word.applicati

    R語言入門到放棄 R語言讀取不同檔案型別資料的4種方法

    R語言入門到放棄 R語言讀取檔案中資料的4中方法 方法一:直接讀取 > getwd() # 獲取當前的工作路徑 將要讀取的檔案剪下到當前的工作路徑,下面讀取檔案 x<-read.table("text.txt") Warning message

    spark連線讀取本地檔案報錯總結

    1.scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps; 錯誤原因:scala版本與spark版本相容問題導致,可在maven倉庫看spark所使用jar包支援的scala版本。 注

    Java開發線上開啟編輯儲存Word檔案(支援多瀏覽器)

    Java呼叫PageOffice實現線上編輯儲存Word檔案(以jsp呼叫為例,支援SSM、SSH、SpringMVC等流行框架)1. 下載PageOffice開發包:http://www.zhuozhengsoft.com/dowm/ 下載PageOffice for JA

    用 DocumentFormat.OpenXml 和Microsoft.Office.Interop.Word 寫入或者讀取word檔案

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml;

    Android 筆記:讀取配置檔案config.properties

    開發中有很多配置需要在配置檔案中設定,這樣讀取也方便,修改也方便。 下面就來說一說在Android中怎麼讀取配置檔案。 配置檔案存放的位置是在/src/main/assets下,這個檔案可以手動建也可以系統自己建,推薦大家手動建。 讀取配置檔案: /** *

    Java實現poi方式讀取word檔案內容(不帶格式)

    宣告:文章為原創,程式碼也是經過網上查詢整理的,如有雷同,合情合理,博主很誠實。 1.此技術分享實現Java程式從word文件中讀取文字內容儲存為字串,很簡單。 2.準備工作:poi的jar包,我用的是3.16版本,官網上下載就可以,找不到的可以留言聯絡我。

    Android開啟各種型別的檔案方法總結

    很簡單,通過呼叫系統的intent,我們可以開啟各種檔案,不熟悉的朋友可以瞭解下action、datatype、uri的相關知識。 通用方法如下: public static Intent openFile(String filePath){ File fil

    java準確讀取word檔案頁數

    由於本人在做一個網上列印網站,遇到了一個需求是“準確讀取word檔案頁數,從而實現計費功能”,通過很長時間的學習、查資料後,終於解決了這個問題,因此把方法寫出來,方便有同樣需求的人少走彎路。 首先需要

    Android開啟系統自帶檔案管理器,選擇指定型別的檔案

    //呼叫系統檔案管理器開啟指定路徑目錄 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //intent.setDataAndType(Uri.fromFile(di

    c# 使用FileStream開啟清空檔案、將一檔案內容另存為到新檔案

    *以下為使用FileStream方式開啟並清空檔案:  FileStream fs = null;             try             {                 fs = new FileStream(m_LogFilePath, FileMo