`
javatoyou
  • 浏览: 1072495 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

导出文字和图片到WORD

 
阅读更多

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,ComObj, WordXP, OleServer, ComCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
SaveDialog1: TSaveDialog;
RichEdit1: TRichEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
WordApp: TWordApplication;
WordDoc: TWordDocument;
Template,NewTemplate,DocumentType,Visible:OleVariant;
itemIndex:OleVariant;
fileName:Olevariant;
NoPrompt,OriginalFormat:OleVariant;
RouteDocument,SaveChanges:OleVariant;
LinkToFile, SaveWithDocument:OleVariant;
begin
//指定文档的路径和文件名
savedialog1.FileName :='';
if not savedialog1.Execute then exit;
filename:=savedialog1.FileName ;
//如果该日志的对应Word文档已经存在则提示是否覆盖
if FileExists(fileName)=true then
begin
Beep;
if Application.MessageBox('文档已经存在,是否覆盖?','警告',MB_OKCANCEL)=IDCANCEL then
exit;
end;

try
//连接到Word 2000
WordApp:=TWordApplication.Create(self);
WordApp.Connect ;
except
Beep;
MessageDlg('不能生成文档,请确认是否安装了Word !',mtError,[mbOK],0);
exit;
end;
//显示Word 2000

//给调用Add函数使用的实参赋值
Template:=EmptyParam;
NewTemplate:=False;
DocumentType:=wdNewBlankDocument;
Visible:=true;
//调用Add函数
WordApp.Documents.Add(Template,NewTemplate,DocumentType,Visible);
//连接到新建的文档
itemIndex:=1;
WordDoc:=tworddocument.Create(self);
WordDoc.ConnectTo(WordApp.Documents.Item(itemIndex));
//文档另存为
WordDoc.SaveAs(fileName);
//开始向Word文档中写入内容
with WordApp.Selection do
begin
Font.Size:=20;
Font.Bold:=2;
Paragraphs.Alignment:=wdAlignParagraphCenter;
TypeText('互联网代收费业务');
TypeParagraph; //换行
TypeText('订购流程');
TypeParagraph;
TypeParagraph;
Font.Size:=12;
Font.Bold:=0;
Paragraphs.Alignment:=wdAlignParagraphLeft;
TypeText('一、违规SP--北京星天下');
TypeParagraph;
TypeText(richedit1.Text );
TypeParagraph;
TypeParagraph;
TypeText('二、实际拨测步骤 ');
TypeParagraph;
TypeText('1.点开初始链接,进入网站注册页面');
TypeParagraph;
LinkToFile:=False;
SaveWithDocument:=True;
InlineShapes.AddPicture('E:/P3拨测系统/B项目代码/操作WORD/1.jpg',LinkToFile,SaveWithDocument,EmptyParam);
TypeParagraph;
TypeParagraph;
TypeText('2.注册完成后显示');
TypeParagraph;
InlineShapes.AddPicture('E:/P3拨测系统/B项目代码/操作WORD/2.jpg',LinkToFile,SaveWithDocument,EmptyParam);
TypeParagraph;
TypeParagraph;
end;

//保存文档
NoPrompt:=false;
OriginalFormat:=wdOriginalDocumentFormat;
WordApp.Documents.Save(NoPrompt,OriginalFormat);
//关闭文档
SaveChanges:=wdSaveChanges;
OriginalFormat:=wdOriginalDocumentFormat;
RouteDocument:=false;
WordApp.Documents.Close(SaveChanges,OriginalFormat,RouteDocument);

Worddoc.Disconnect ;
worddoc.Free;

//断开和Word 2000的连接
WordApp.Disconnect;
WordApp.Quit ;
WordApp.Free ;
MessageDlg('导出成功!保存为'+fileName,mtInformation,[mbOK],0);

end;


end.

分享到:
评论

相关推荐

    数据库导出图片和文字到Word

    总结来说,从数据库导出文字和图片到Word是一项涉及数据库操作、数据处理和文档生成的技术任务。它要求开发者具备良好的数据库管理知识,理解数据类型转换,以及熟练掌握与Word文档操作相关的编程技能。通过以上步骤...

    js实现导出文本和图片(images和canvas)到word文档

    在JavaScript中实现将文本和图片(包括常规的images和canvas绘制的图像)导出到Word文档,是一项常见的需求,尤其在网页应用中。这通常涉及到HTML到DOC或DOCX格式的转换,因为Word文档主要以这些格式存储。下面将...

    jquery导出word(支持图片导出)

    本文将深入探讨如何使用jQuery实现Word文档的导出功能,并且重点讲解如何处理包含HTML和图片的数据。 首先,让我们了解jQuery导出Word的基本原理。通常,这个过程涉及到将HTML内容转化为Word文档格式,比如DOC或...

    富文本编辑器导出word

    富文本编辑器是一种常见的网页和应用程序组件,它允许用户创建和编辑复杂的文本内容,包括格式化文字、插入图片、超链接等。在许多业务场景中,我们可能需要将富文本编辑器中的内容导出为Word文档,以便于分享、打印...

    java freemarker导出word -包含多张图片导出

    在Java应用中,使用FreeMarker导出Word文档可以提供灵活的文本和数据结合的方式,尤其适用于生成报告、合同等复杂格式的文档。本篇将详细介绍如何使用FreeMarker与Java结合来导出包含多张图片的Word文档。 1. **...

    FusionCharts 导出内容+图片到word

    对于导出到Word,我们可能需要先导出图片,然后将图片和文本内容合并到Word文档中。 3. **处理内容和图片**:FusionCharts导出的图片是图表的快照,而内容通常以HTML形式存在。为了将两者整合到Word文档,我们需要...

    基于poi导出word以及图片

    提供的"wordTemplate1"可能是一个包含模板的Word文件,你可能需要根据这个模板创建新的Word文档,替换其中的文本和图片,然后保存到新的文件中。 6. **保存文档**: 最后,记得调用write方法将文档保存到磁盘: ...

    java数据源导出WORD文档(包括图片、表格及文本)

    最近因项目开发的需要,整理了一份用JAVA导出WORD文档,其部署步骤如下: 1、将jacob-1.14.3-x86.dll放在服务器的系统盘(或运行本机的系统):\WINDOWS\system32目录下。 2、将jacob-1.14.3-x86.dll放在JDK 的 bin ...

    poi导出word例子(图片)

    这个过程涉及到几个关键步骤,包括创建Word文档对象、添加文本内容、以及插入图片。 首先,你需要在项目中引入Apache POI的依赖。通常,这可以通过Maven或Gradle来实现。对于Maven项目,可以在pom.xml文件中添加...

    aspx导出word(图片和文字)

    在ASP.NET平台上,使用ASPX页面来导出包含图片和文字的Word文档是一项常见的需求,尤其是在数据报告、合同生成等场景中。这个任务通常涉及到HTML到Word的转换,以及如何处理图片的问题。以下是对这个主题的详细解释...

    java导出word并插入图片

    在Java编程环境中,导出Word文档并插入图片是一项常见的任务,尤其在自动化报告生成、数据可视化或文档处理的场景中。下面将详细讲解如何使用Java实现这个功能。 首先,我们需要一个能够操作Word文档的库。Apache ...

    ireport导出pdf和word文档实例

    `iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...

    富文本编辑器生成的含有图片的内容转换成word文档 java 后端下载

    在IT行业中,富文本编辑器如wangEditor广泛用于创建和编辑包含文字、图片等多种元素的内容。当用户在这些编辑器中完成编辑后,有时需要将这些内容导出为更传统和兼容的格式,例如Microsoft Word文档。这个过程涉及到...

    vue导出word功能

    将Echarts图表与Vue结合,可以实现动态数据展示,并通过导出功能将这些图表保存为Word文档,便于离线查看和分享。 首先,我们需要安装必要的依赖。对于导出Word,可以使用`html-to-word`或者`docx`库,这两个库能将...

    TinyMCE富文本编辑器导出为word文档(JS实现)

    TinyMCE富文本编辑器是一款广泛应用的开源JavaScript编辑器,它提供了丰富的文本格式化功能,让用户可以在网页上创建和编辑类似Word的文档。本示例着重讲解如何利用JavaScript技术将TinyMCE编辑器中的内容导出为Word...

    jquery word export 导出html内容(包括图片)

    HTML内容可以是文本、表格、图片等,这些元素都将被转换到Word文档中。在实际应用中,你可能会使用动态生成的HTML,比如从数据库获取的数据。 为了触发导出功能,可以添加一个按钮或者其他交互元素,然后为其绑定一...

    js将HTML文本导出生成word文档

    这两个库可以帮助我们将HTML文本转换为Word文档,并保存到用户的本地。 首先,我们要引入这两个库。html2docx库负责将HTML内容转化为Word文档的格式,而FileSaver.js库则用于在客户端保存生成的文件。你可以在项目...

    php导出word文档(支持样式导出)

    // 遍历DOM元素,将内容和样式添加到Word文档 foreach ($xpath->query('//body/*') as $element) { // 将HTML元素转换为Word段落 $paragraphStyle = new \PhpOffice\PhpWord\Style\Paragraph($element->...

    Java导出Word文件

    2. 创建Word文档:使用`XWPFDocument`类创建一个新的Word文档对象,然后通过`XWPFParagraph`和`XWPFRun`来添加段落和文本。 ```java import org.apache.poi.xwpf.usermodel.*; XWPFDocument document = new ...

    ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出)

    在Word文档中,图片可以丰富文本内容,但有时我们需要单独处理或导出这些图片。EasyPOI提供了接口来遍历Word文档中的所有图片,并将它们保存到指定的文件系统或者进行其他操作。在`ParseWord07Test.java`文件中,很...

Global site tag (gtag.js) - Google Analytics