⑴ 在Java中如何实现word的插入功能
首先,打开Word,然后在“插入”菜单下的“图片”——“来自文件”中选择想要调入的文件。其次,在Word中插入图片后,还可以通过Word的图片工具箱对该图片进行简单的编辑操作。第三,完成对图片的插入和编辑后,点击Word菜单栏中的“文件”——“保存”即可。
⑵ 用java如何添加图片到word中,是直接添加不是解析,最好能有代码
首先你得打开这个word文档,然后你再把这个图片做成文件流的格式,然后把它写进去。
但是这个过程如果你用java自带的文件流格式打开的话,写进去会是乱码。我做过的方法是用开源框架包,poi.jar可以用来做有关office的打开、写入、读出等操作,具体代码没有了,但是demo里面的代码都已经足够了,你自己稍微看看就能知道怎么做了。这个包还是比较稳定的。
⑶ java中如何用jacob将数据库中的二进制图片存到word中的指定位置
主要用到org.apache.poi 来操作word,而读取数据库图片
通过读取数据库Blob 字段的列然后通过
public static BufferedImage imgChangeBuffer(Blob blob)
方法钩子一个 BufferedImage 然后把这个 BufferedImage 设置到word中,希望能帮上忙。
⑷ 你的那个问题解决了吗就是在java操作word, 插入表格、图片之类的。但是服务器是linux,我也遇到了。
一、excel强大的制表功能令很多办公一族都感受到过它的方便与实用。可是在一些情况下,却需要我们将excel表格转换成word文档。
对于用惯了excel的人来说,直接用word制表调整起来很不方便,当前普遍的做法是:先用excel把表格做出来,然后再粘到word里。可是粘过去后格式全变了,还得重新进行调试,到最后还不一定能调整好,费时又费力。
其实,完全可以按下述方法进行转换。
首先,用excel编辑好一个表格,然后点“文件”----“另存为web页”。web页就是网页文件,在“保存选项”处把“保存整个工作簿”调整成“选择:工作表”,把默认文件名“page.htm”根据实际情况改成你所需要的名字,如:“工作表.htm”,点“保存”。注意,在改名时绝对不可以把后面的.htm去掉,只要改“.”前面的部分就可以了。
找到刚才保存好的“工作表.htm”,如果所安装的操作系统是windows xp或windows 2000,你可以在文件上面直接点鼠标右键,选择“打开方式”最下面的-----“打开程序”选项,在列表中找到“word”,选中并确定。如果你所使用的操作系统是windows 98,则操作方法略有不同,需要在“工作表.htm”上按住shift键的同时点鼠标右键,之后再进行上述操作。
用word程序打开该文件后,不要做任何编辑操作,直接点“文件”----“另存为”,把文件名改成“工作表word版”,把保存类型选成“word文档”,点“保存”即可。
现在再打开刚才保存的“工作表word版”这个文件看一看,是不是近乎于完美的转换呢?
以上所介绍的是已经形成的excel文件如何转换成word文档的方法。对于正在构思的表格,还有一种更简便的方法,那就是直接在word中插入“excel表格”(注意:不是插入“表格”),功能与在excel中进行编辑几乎没有任何差别。
二、选定需要复制成图片的单元格区域,按住Shift键单击“编辑”菜单,选择“复制图片”命令,弹出“复制图片”对话框,按系统默认设置(即将“外观”和“格式”分别选定“如屏幕所示”和“图片”),单击“确定”按钮,这时就将选定的表格区域复制成图片了。若需要将它们粘贴出来,只需要按住Shift键再单击“编辑”菜单,选择“粘贴图片”命令即可(或不按Shift键,直接从“编辑”菜单中选择“选择性粘贴”命令,以“图片”方式粘贴),另外你还可以将它粘贴到其他软件中去。
三、首先,建立一个excel表格,里面随便输入一些内容。然后再新建一个word文档,在需要插入表格的地方,选择菜单:-->-->出现对象对话框后,选择第二页-->的右边有,你可以从浏览找到你的excel文件,如果这里你点确定,直接excel文件里的内容就加到word里了,不过!!这样不会实时跟新,注意,右边还有个复选框,如果这里√的话,就可以达到我们预期的效果了,excel文件更新后,word文档里的内容也一起变动了。
这样做法的好处:当然不用说,一起更新了,而且,你打开word文档后,双击excel表格区域,可以直接打开excel表格进行编辑,编辑结束后关闭excel,在word里的excel表格鼠标右击,选择就可以立即更新。而且每次打开word文档,也会有对话框问你是否要更新链接。
这样做的坏处:就是每次打开文档都会弹出对话框需要决定是否更新,给一般用户感觉很麻烦,而且如果更新的话,每次关闭word文档都会询问你是否要保存。另一个坏处就是,如果excel文件内容巨大,那完蛋了,直接链接过来全部的excel文件,那可要忙死你了。下文我还会说一种更简单的链接方法。
另外说一下注意要点:那个链接的excel文档不要删除,删除后就无法编辑或者更新里面的内容了,虽然最后保存的东西还在。经过简单测试,excel改文件名、移动等操作,都不会影响word文档的自动更新。
如果大家有兴趣,可以试试在excel表格里插入能自动更新的word,其实操作方法基本相同。
中午吃午饭的时候,又仔细考虑了一下,想到了之前这种通过菜单链接excel表格是链接全部,这其实不是我预期想要的效果,难道为了配合更新特地要建立一个小区域的excel文件?那又何苦呢?虽然我考虑到了,即使链接过来的全部excel文件,可以通过修改图片的方式,例如放大缩小、裁剪(在表格鼠标右键,选择可以找到操作按钮),但是后来我又发现了更高级的办法。听我慢慢道来……(远处飞来一只番茄,给我娴熟的躲过……)
现在面临的是要在word文档里插入excel大表格的局部,其实很简单,打开excel,选中你要链接到word的区域,选择复制(快捷键ctrl+c,鼠标右键点,通过菜单-->三种方法都可以),然后打开word(注意!这里不要关闭excl),点菜单-->-->出现的“选择性粘贴”对话框左边一定要选择,否则就不会自动更新了,形式选择,点确定。好了,现在就和之前的样子一样了,插入了一个“图片”格式的excel表格,和之前的区别就是,鼠标右击表格,选择-->,这里出现的对话框,如果点击,在出现的更改源对话框里,可以更改excel路径(废话),另外,在文件名(N)的右边多了一个点击可以改动excel表格中具体位置,比如Sheet1改成Sheet2,或者具体选择定位改动。不过一般原excel表格改动了还是直接复制粘贴一下比较好,用这种方法改动反而有些复杂了。
不过呢,以上两种方法,链接过来的表格都是“图片”格式,这种方法其实和word文档里的表格相当不兼容,操作起来很不方便,经过我再一次的努力,我又发现了一种更好的方法。以上两种方法作废,大家不用学了。(远处又飞来一只鸡蛋,被我闪开……)
好,和第二种方法一开始一样,打开excel,选中需要链接的表格,复制好,不要关闭,再在word里粘贴(快捷键ctrl+v,鼠标右键点,通过菜单-->三种方法都可以),然后注意,表格右下角会有一个图标就是“粘贴”的图标,对,点这个,选择或,其实这两个点完后结果基本相同,看到了吗?表格再也不是图片形式了,是word专用的那种表格形式,这样再通过word的表格操作,是不是更方便呢?而且表格的格式不会随着excel文件格式的改变而变动,word里的表格仅提取excel文件的数值。
⑸ 请教:如何用JAVA POI 向Word文档里插图片 请提供下代码 谢谢!!!
楼主你可以这样操作,导入java.io.*。org.apache.poi.hwpf.*。org.apache.poi.hwpf.usermodel.Picture
String savePath= "c:\\temp\\";
String docFile= savePath+ "test.doc";
String imgFile= savePath+ "img.jpg";
HWPFDocument poiDoc = new HWPFDocument(new FileInputStream(docFile));
List picList=poiDoc.getPicturesTable().getAllPictures();
Picture picture=(Picture)picList.get(0);
try {
picture.writeImageContent(new FileOutputStream(imgFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
⑹ java想要对已有word文档追加图片,应该怎么做
以前做过其他office的没做过微软的,不过大同小异
这个你就需要在java中获取到word的某种对象,方法有很多,但是要看你用什么方式调用的office了,如果是某个牌子的中间件,那就用那个中间件的二次开发文档里面应该就有提到这些方法,如果是第三方的jar包,应该也不麻烦,通过jar包中的方法,可能要有一个word的实例创建的过程吧,然后获取到range或者textrange等这些对象(应该是这俩对象……)通过这对象然后找到插入图片的方法,然后传入位置参数(可能是两个数用逗号隔开)
⑺ 如何在word文档中添加图片并设置格式
1、在白纸上签名,然后扫描或拍照片,成为图片,用截屏软件,如:“WPS文字”或浏览器提供的截屏插件,选择合适的尺寸。
2、word文档里插入该图片。如果背景的颜色不一样,先点击图片,在跳出来的工具栏上,连续点击“增加对比度”,就可以使其一致了。
Microsoft Office Word是微软公司的一个文字处理器应用程序。
它最初是由Richard Brodie为了运行DOS的IBM计算机而在1983年编写的。随后的版本可运行于Apple Macintosh (1984年)、SCO UNIX和Microsoft Windows (1989年),并成为了Microsoft Office的一部分。
Word给用户提供了用扰前于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。
一直以来,Microsoft Office Word都是最流行的文字处理程序。
作为 Office 套件的核心程序, Word 提供了许多易于使用的文档创建工具,同时也提供了丰富的功能集供创建复杂的文档使用。哪怕只使用 Word 应用一点文本格式化操作或图片处理,也可以使简单的文档变得比只使用纯文本更具吸引力。
Microsoft Word在当前使用中是占有巨大优势的文字处理器,这使得Word专用的档案格式Word 文件(.doc)成为事实上最通用的标准。Word文件格式的详细资料并不对外公开。
Word文件格式不只一种,因为随Word软件本身的更新,文件格式也会或多或少的改版,新版的格式不一定能被旧版的程序读取(大致上是因为旧版并未内建支援新版格式的能力)。微软已经详细公布Word 97的DOC格式,但是较新的版本资料仍未公开,只有公司内部、政府与研究机构能够获知。业界传闻说某些Word文件格式的特性甚至连微软自己都不清楚。
其他与Word竞争的办公室作业软件,都必须支援事实上最通用的Word专用的档案格式。因为Word文件格式的详细资料并不对外公开,通常这种兼容性是借由逆向工程来达成。
许多文字处理器都有汇出、汇入Word档案专用的转换工具,譬如AbiWord或OpenOffice。(参照文本编辑器当中关于其他竞争软件的说明。)Apache Jakarta POI是一个开放原始码的Java数据库,其主要目标是存取游铅Word的二进制文件格式。不久神李好前,微软自己也提供了检视器,能够不用Word程序就检视Word文件。例:Word Viewer 2003。
Microsoft office Word 97到Microsoft office Word 2003之前的Word文件格式都是二进制文件格式。不久以前,微软声明他们接下来将以XML为基础的档案格式作为他们办公室套装软件的格式。Word 2003提供WordprocessingML的选项。这是一种公开的XML档案格式,由丹麦政府等机构背书支持。Word 2003的专业版能够直接处理非微软的档案规格。
跟其它Microsoft Office程序一样,Word可使用固定宏语言(宏语言)来高度定制。(最初是WordBasic,但自从Microsoft office Word 97以来就变成Visual Basic)然而,这种性能也可以在文档中嵌入就像梅利莎蠕虫的电脑病毒。这就是电脑用户需要安装防火墙和反病毒软件的另一个原因。Microsoft's security advice
人们所知道的第一个感染Microsoft Word文档的病毒叫做概念病毒,一个相对危害很小的病毒,它的出现是为了证明宏病毒出现的可能性。
⑻ 如何用java将图片插入到word指定位置
以前做过其他office的没做过微软的,不过大同小异
这个你就需要在java中获取到word的某种对象,方法有很多,但是要看你用什么方式调用的office了,如果是某个牌子的中间件,那就用那个中间件的二次开发文档里面应该就有提到这些方法,如果是第三方的jar包,应该也不麻烦,通过jar包中的方法,可能要有一个word的实例创建的过程吧,然后获取到range或者textrange等这些对象(应该是这俩对象……)通过这对象然后找到插入图片的方法,然后传入位置参数(可能是两个数用逗号隔开)
⑼ 请问高手怎样用java在word里插入一张图呢
可以用wordapi组件来完成
import com.heavenlake.wordapi.Document;
public class test {
public test() {
Document doc = null;
try {
doc = new Document();
doc.open("e:/test.doc");//打开文件
doc.insert("第一章:嘻嘻哈哈","biaoti");//插入文字
doc.insertAtBookmark("testbookm","第一章:嘻嘻哈哈","标题");
doc.insertAtBookmark("testbookm",
new java.io.File("E:/照片/DSC236.JPG"));//插入图片
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if(doc!=null) doc.close(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
test test1 = new test();
}
}