android 生成多个表单,Android根据word模板文档将表单数据生成word文档的方案整理...-程序员宅基地

技术标签: android 生成多个表单  

版权声明:本文为HaiyuKing原创文章,转载请注明出处!

前言

尝试的方案包括以下几种:

freemarker

只能在java项目上运行,无法在Android项目上运行;

poi

解析doc文件可以在Android项目上运行;

解析Docx文件只能在java项目上运行,无法在Android项目上运行;

暂时未实现替换图片功能;

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();

}

}

}

PoiDocxDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0),目前只能java生成】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个是的扩展,上一篇是根 ...

PoiDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0)】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 使用Poi实现android中根据模板文件生成Word文档的功能.这里的模板文件是doc文件.如果模板文件是docx文件的话,请阅读 ...

C# 利用WORD模板和标签(bookmark) 批量生成WORD

前言: 由于对C#操作WORD不熟悉,也就留下这么一篇水文,别吐糟...=_=||| 利用Microsoft.Office.Interop.Word (2003版也就11版)——因为部分客户端还是用O ...

FreemarkerJavaDemo【Android将表单数据生成Word文档的方案之一(基于freemarker2.3.28,只能java生成)】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个方案只能在java中运行,无法在Android项目中运行.所以此方案是:APP将表单数据发送给后台,后台通过freemarker ...

tomcat中间件提交表单数据量过大警告处理方案

http://www.bubuko.com/infodetail-976418.html http://www.cnblogs.com/yg_zhang/p/4248061.html tomcat中间 ...

POI 生成 word 文档 简单版(包括文字、表格、图片、字体样式设置等)

POI 生成word 文档 一般有两种方法: ① word模板 生成word 文档 : ② 写代码直接生成 word 文档: 我这里演示的是第二种方法,即写代码生成 word文档,不多说废话,直接 ...

POI生成WORD文档

h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...

使用poi根据模版生成word文档,支持插入数据和图片

一.制作word模版,${xxxx}是一会要替换的内容,最下面的表格是要插入数据,根据是否以$开头来判断是需要替换还是插入数据, 注意如果是需要插入数据,制作的表格模版需要一行空行,也只能有一行空行, ...

JSP生成WORD文档,EXCEL文档及PDF文档的方法

转自:https://www.jb51.net/article/73528.htm 本文实例讲述了JSP生成WORD文档,EXCEL文档及PDF文档的方法.分享给大家供大家参考,具体如下: 在web- ...

随机推荐

iPad Pro分辨率

iPad Pro分辨率  为 2732 x 2048

React getInitialState desc

css链接

css code: a:link{ color:#FF0000; } a:visited{ color:#00FF00; } a:hover { color:#0000FF; } a:active{ ...

【LeetCode题解】排序

1. 排序 排序(sort)是一种常见的算法,把数据根据特定的顺序进行排列.经典的排序算法如下: 冒泡排序(bubble sort) 插入排序(insertion sort) 选择排序(selecti ...

织梦DEDECMS中的默认文件夹的名称怎么修改呢?

1.首先找到系统配置文件,一般此文件会存放在Include目录下,文件名称为:common.inc.php.         2.打开common.inc.php,以修改模板目录templets为例, ...

Qt msvc 乱码如何解决?

#ifdef Q_OS_WIN #pragma execution_character_set("UTF-8") #endif

18-09-11 软件rpm yum rm卸载 和批量删除

一 在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29938119/article/details/117320228

智能推荐

刷题啦啦啦.._搬很荣题答案啦啦啦啦建个小时就。7474123680-程序员宅基地

文章浏览阅读1.3k次。50/50 完成啦完成啦!!!!_搬很荣题答案啦啦啦啦建个小时就。7474123680

k8s1.16.3+Traefik 2.0.5部署亲测,阿里云和腾讯云(二)_traefik rbac namespace-程序员宅基地

文章浏览阅读1k次。一、Traefik 简介Traefik 最新推出了 v2.0 版本,这里将尝试升级到最新,简单的介绍了下如何在 Kubernetes 环境下安装 Traefik v2.0,在 Traefik v2.0 版本后,配置 Ingress 路由规则其使用了自定义 CRD 对象来完成,并不像之前 1.0+ 版本使用 Kubernetes 自带的 Ingress 对象加注解方式来完成路由配置,下面将介绍如何在 Kubernetes 环境下部署并配置 Traefik v2.0。二、Kubernetes 部署 Tr_traefik rbac namespace

Python编程基础:计算给定数据的几何平均数,即n个数字连乘结果的n次方根_python计算几何平均数-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏11次。Python编程基础_python计算几何平均数

西门子PLC1200与200Smart 通过Modbus TCP通讯_s7-1200plc和smart200plc之间进行modbustcp通讯-程序员宅基地

文章浏览阅读8.7k次,点赞2次,收藏39次。1200做服务器,200smart做客户端。先设置1200的参数,选择:通信--其它--MB_SERVER新建一个数据块DB4,a1/a2两个字,用来监控数据传送。新建一个客户端连接参数的数据块,DB3,设置——1.TCON_IP_v4这个数据类型博图里没有默认可选的,需要手动输入;2.Interfaceidying硬件识别号,在CPU属性-系统常数里找;3.ID默认填1;4.ActiveEstablished,1200做服务器是被动连接填0;如果做客户端主动连接填1;_s7-1200plc和smart200plc之间进行modbustcp通讯

mysql如何植入到oracle_分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节...-程序员宅基地

文章浏览阅读109次。1:MSSQLSQL语法篇:BULK INSERT[ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]FROM 'data_file'[ WITH([ [ , ] BATCHSIZE = batch_size ][ [ , ] CHECK_CONSTRAINTS ][ [ , ] CODEP..._mysql sql数据批量插入oracle数据库

jQuery_jquery csdn-程序员宅基地

文章浏览阅读918次,点赞26次,收藏24次。jQuery 是一个快速、简洁的 JavaScript 库,其设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。_jquery csdn

随便推点

hdu 1087 Super Jumping! Jumping! Jumping!(DP)-程序员宅基地

文章浏览阅读498次。Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25057 Accepted Submission(s): 11073Problem De

聊天气泡框模块源码 (高仿微信、QQ聊天的气泡聊天框)_邓学彬(泪闯天涯) 气泡聊天框-程序员宅基地

文章浏览阅读1.3w次,点赞4次,收藏6次。高仿微信、QQ聊天的气泡聊天框。基于列表框(ListBox)控件,自己计算每个项目位置,自绘项目内容。易语言模块+模块源码+调用例程。_邓学彬(泪闯天涯) 气泡聊天框

firebase创建数据库_使用Firebase和INSPhotoGallery在Swift中创建照片库-程序员宅基地

文章浏览阅读127次。firebase创建数据库 我目前正在开发一个名为i-Travel Journal的旅行应用程序 ,而我想添加的功能之一是允许用户上载和删除图库中的照片的功能。 我正在互联网上搜索一篇博客文章,该文章不仅在后端使用了Firebase,而且还使用了很棒的INSPhotoGallery Pods Framework完成了工作,但令我沮丧的是,我找不到能显示所有复杂细节的文章。 因此,为了帮助我的编码...

嵌入式学习(三)—调试工具J_Link介绍_jlink-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏60次。J-Link介绍J-Link是segger公司的产品,J-Link的官方提供调试软件和驱动,功能比较强大,看一下百度百科的介绍:J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实_jlink

交叉连接和内链接_交叉链接,重新发布和媒体权利的黑白两色-程序员宅基地

文章浏览阅读127次。交叉连接和内链接Over the past few days, the WPBeginner team has been in New York City at Blog World Expo East. While here we have the pleasure of being able to share interesting sessions with you like this pa..._link to record of consent

STM32与ARM的关系(STM32学习之路)_stm32和arm的有必要一起学吗-程序员宅基地

文章浏览阅读1k次,点赞26次,收藏16次。大家可以看到STM32和手机厂家例如小米、oppo是同一阶段的厂家,因此我们就可以理解为,其实单片机就等于我们日常购买的手机,这个解释其实很合理,应该当我在后续持续的软件开发后,理论上是可以实现《将单片机变成手机\电脑》这样的操作的,毕竟其实本质上来说手机、电脑、单片机在硬件需求上是一类的东西,都遵循冯诺依曼架构或者哈佛架构,三者之间的区别本质上是软件操作系统的区别。相信大家在初步学习的时候都非常不清楚什么是STM32,为什么聊着聊着STM32又跳出来个cortex-M3什么的东西。STM32、手机厂家。_stm32和arm的有必要一起学吗

推荐文章

热门文章

相关标签