Android根據word模板文檔將表單數據生成word文檔的方案整理


版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!

前言

嘗試的方案包括以下幾種:

freemarker

  • 只能在java項目上運行,無法在Android項目上運行;

參考資料:《FreemarkerJavaDemo【Android將表單數據生成Word文檔的方案之一(基於freemarker2.3.28,只能java生成)】

poi

  • 解析doc文件可以在Android項目上運行;
  • 解析Docx文件只能在java項目上運行,無法在Android項目上運行;
  • 暫時未實現替換圖片功能;

參考資料:《PoiDemo【Android將表單數據生成Word文檔的方案之二(基於Poi4.0.0)】》【目前使用這個

PoiDocxDemo【Android將表單數據生成Word文檔的方案之二(基於Poi4.0.0),目前只能java生成】

JWord

  • 即支持java項目也支持Android項目;
  • 需要花錢(JWord只有30天的試用期,過期需要購買,299歐元forever~~2129.1491人民幣元)

 參考資料:《官網

demo中的替換文本用法很簡單:

import com.independentsoft.office.word.WordDocument;

public class Example {

    public static void main(String[] args)
    {
        try
        {
            WordDocument doc = new WordDocument("c:\\test\\input.docx"); doc.replace("[CustomerID]", "12345"); doc.replace("[CustomerName]","John Smith"); doc.save("c:\\test\\output.docx", true);
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM