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

版權聲明:本文爲HaiyuKing原創文章,轉載請註明出處!html

前言

嘗試的方案包括如下幾種:java

freemarker

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

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

poi

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

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

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

JWord

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

 參考資料:《官網blog

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();
        }
    }
}
相關文章
相關標籤/搜索