delphi生成word问题 请问各位大虾,我数据库中有html代码,如何将他们生成word文档? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么没人回答啊?第一次发帖就没人理,深受打击ing 这个估计比较难,你是想html的页面内容转成word 还是把html当成txt转成word?我只见过把word转成其他的格式,没见过转成word的。 是想吧html页面内容转换成word,html还包含图片的,居然这么难,那可郁闷了啊 下面是将Memo1.Text写入到word,你换成你的html就行了var NewDocument: _Document; ItemIndex: OleVariant;begin WordApplication1.Disconnect; WordDocument1.Disconnect; ItemIndex :=1; NewDocument := WordApplication1.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam); WordDocument1.ConnectTo(NewDocument); WordDocument1.Windows.Item(ItemIndex).Caption := '口算'; WordApplication1.Visible := True; WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Size := Memo1.Font.Size; WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Name := Memo1.Font.Name; if fsBold in Memo1.Font.Style then WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Bold := 1 else WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Bold := 0; WordDocument1.Range.InsertBefore(Memo1.Text);end; 谢谢bdmh,请问下,如果是想把整个html页面的图片也加入该如何做呢?另外,这种方式html标签也会被加进去,显示能正常吗? delphi 如何将‘AE FF CD’转换到16进制buffer中 寻找能下载整个网站的软件 结束进程时 如何使托盘图标消失? 简单一问:得到表中有重复的姓名的人员的资料,重复姓名只出现一次 大家来帮帮我吧! 关于中间件,三层,架构。。。 关于格式化小数的问题,怎样在编辑框中限制小数点后面的位数 求一个设置ie为默认浏览器的代码,不要告诉我用注册表,我知道,但是我不知道怎么写代码 我装了Delphi7为什么好像找不到报表控件啊? 请问怎样才能将DBGRID里的数据导入到EXECL里面? delphi7安装GridPanel控件 对于同时新增出货单,造成从表混乱的问题
我只见过把word转成其他的格式,没见过转成word的。
NewDocument: _Document;
ItemIndex: OleVariant;
begin
WordApplication1.Disconnect;
WordDocument1.Disconnect;
ItemIndex :=1;
NewDocument := WordApplication1.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordDocument1.ConnectTo(NewDocument);
WordDocument1.Windows.Item(ItemIndex).Caption := '口算';
WordApplication1.Visible := True;
WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Size := Memo1.Font.Size;
WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Name := Memo1.Font.Name;
if fsBold in Memo1.Font.Style then
WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Bold := 1
else
WordDocument1.Windows.Item(ItemIndex).Document.Paragraphs.Item(ItemIndex).Range.Font.Bold := 0;
WordDocument1.Range.InsertBefore(Memo1.Text);
end;