2014-11-06 128 views
-1

我在應用程序中保存了一個擴展名爲.docx的文件,該文件保存在SD卡中。該文件在我的SD卡中顯示爲一個word文件,但我無法打開它(使用polaris或任何其他默認軟件)並顯示「不支持的文件」消息。無法使用android應用程序打開word文件

當我用.txt擴展名保存文件時,我可以打開它。

public void Savedoc(View v) 
    { 
     String filename = "file" + sn + ".docx"; 
     String filepath = "MyFileStorage"; 

     myExternalFile = new File(getExternalFilesDir(filepath), filename); 


     try { 
       FileOutputStream fos = new FileOutputStream(myExternalFile); 
       fos.write(ly.getBytes()); 
       fos.close(); 
       } catch (IOException e) { 
       e.printStackTrace(); 
       } 


    } 

謝謝亞歷......但現在我得到上運行的應用程序,指出錯誤消息.PLS幫助「這個元素的Javadoc既不能在所連接的來源,也不附加Javadoc中找到」 ...

+0

a .txt實際上就是文本中的文本。 Docx是專有的,並且具有樣式。我猜你需要一個特定的庫和fileoutputstream來正確地獲取文本?當格式剛剛發佈時,我曾經遇到過類似的問題,那就是閱讀xlsx文件,這很痛苦。祝你好運! – 2014-11-06 15:06:27

回答

0

您需要使用Apache POI才能正確創建.docx文件。

我發現this answer用代碼片段:

XWPFDocument document = new XWPFDocument(); 
XWPFParagraph tmpParagraph = document.createParagraph(); 
XWPFRun tmpRun = tmpParagraph.createRun(); 
tmpRun.setText("LALALALAALALAAAA"); 
tmpRun.setFontSize(18); 
document.write(new FileOutputStream(new File("yourpathhere"))); 

您可能會發現更多有關how to use XWPF here

+0

謝謝...但現在我得到一個錯誤消息運行該應用程序指出「該Javadoc這個元素既不能在附加的源代碼中找到,也不是附加的Javadoc」.pls幫助... – user 2014-11-10 09:07:49

+0

謝謝alexandru ...但出現錯誤「該元素的Javadoc既不能在附加的源代碼中找到,也不能附加Javadoc」和應用程序崩潰? – user 2014-11-10 09:15:49

+0

@user你能否給我提供關於錯誤的更多信息?並請張貼整個堆棧跟蹤。 – aluxian 2014-11-10 14:07:43

相關問題