[size=large][color=green]
我现在要做一个考试系统,要实现一个批量导入/导出试题到“试题库”的功能,要求用word做模板。现在我用POI技术解析试题内容时,可以按顺序找出word中的文本和图片信息并保存到数据库;但反过来用POI读取数据库信息写入WORD时有问题,找不到合适的API来把图片重要组织起来。哪位有类似的经验吗?或者有其他好用的技术推荐一下?
这个问题困扰了我好几天。。。
[/color][/size]
用程序把word文件转换成html显示,如果是linux环境,安装openoffice后,可以用jodconverter第三方包转换
Word规律性差,代码不好处理,如果能用Excel做模板,那是最好办的。
实在要用Word也可以,你只需要按照html的规则生成一篇文字图片合适的html文件,然后把后缀名改为.doc,直接用Word软件打开,它会提示你是否要转换,直接选择Html转换就可以了。你可以随便抓取一个html文件然后改成.doc试一下。
生成html文件应该会吧,就是StringBuffer.append不断拼接html字符串。这活儿其实挺累的,还是改成excel比较好。
创建word文件不太容易,尤其是还要往里面写图片,表格等信息,能不能换个思路:不把word的文件内容存到数据库中,直接把上传的word文件保存到某个路径下,需要页面展示的时候,再通过程序把word转成html文件,页面直接通过iframe展示html就可以显示word的内容。如果非要存到数据库里,那在读出内容的时候,不生成word文件,直接生成html也可以。