现在我想把一个EXCEL文件的的内容读取出写入到一个WORD文档中,现有以下几个问题:1.如何把EXCEL文件中某一单元格的内容写入到WORD文档中且下划线不丢失?
  注意:EXCEL文档中可能有某个单元格不是全部字符都有下划线,可能有一部分字符有下划线。2.如何读取EXCEL中某一单元格的超级链接的图片文件路径及文件名?3.如何在WORD中插入指定长度和宽度的图片?
目前我用的是DELPHI 7中的Servers控件!如果有其它方法也可以!最好是效率高的方法!最好有源码!真心的希望高手指教,先谢谢各位了!

解决方案 »

  1.   

    1 // 利用復制方法保留字體格式
    ExcelApp.Range("F9").Select;
    ExcelApp.Selection.Copy;
    ExcelApp.Application.CutCopyMode := False;
    WordApp.Selection.PasteExcelTable(False, False, False);2
    ExcelApp.Range("C5").Select;
    // 取文件件名再加上ExtractFileName
    ExcelApp.Selection.Hyperlinks(1).Address;//傳回或設定目的地文件的位址3 
    //插入圖片
    WordApp.Selection.InlineShapes.AddPicture(FileName:= "E:\My Documents\My Pictures\1.bmp", LinkToFile:=False, SaveWithDocument:=True);
    // 設定圖片大小
    WordApp.Selection.InlineShapes(1).Height = 178.6;
    WordApp.Selection.InlineShapes(1).Width = 283.45;WordApp, ExcelApp均通過CreateOleObject得過.
    你可以看看Office中VBA幫助
      

  2.   

    谢谢 konhon(优华) !1 // 利用復制方法保留字體格式
    ExcelApp.Range("F9").Select;
    ExcelApp.Selection.Copy;
    ExcelApp.Application.CutCopyMode := False;
    WordApp.Selection.PasteExcelTable(False, False, False);
    会不会边EXCEL中的单元格也复制到了WORD中呀,我只要文字部分?2
    ExcelApp.Range("C5").Select;
    // 取文件件名再加上ExtractFileName
    ExcelApp.Selection.Hyperlinks(1).Address;//傳回或設定目的地文件的位址只能得到文件名吧?
      

  3.   

    这些东西和DELPHI本来就没有关系详细的控制察看Office中的VBA帮助,这些控制在Office中讲的轻轻楚楚
      

  4.   

    请问EXCEL VBA帮助哪里有下载?
      

  5.   

    会不会边EXCEL中的单元格也复制到了WORD中呀,我只要文字部分?我試啦, 只會復制文字的.VBA是Office自帶的, 你完全安裝就可以
      

  6.   

    konhon(优华) ExcelApp.Range("F9").Select;
    编译不过去!应该怎么写?
      

  7.   

    ExcelApp.Range('F9').Select;有什麼錯誤提示
      

  8.   

    to  konhon(优华)能加上你的QQ吗?
      

  9.   

    to  konhon(优华)
    还有两个问题
    1 如何设置WORD中某个图版的版式,比如环绕方式等?
    2 如何添加一个自选图形,(如{)并设置它的开始行和结束行?谢谢,这两个问题解决就结贴了!
      

  10.   

    具體你可以通過word中的錄制宏來得到幫助,錄制宏後, 再後再word中操作, 然後通通過VB編輯器來查看代碼
      

  11.   

    在DELPHI下以下代码已经通过,现贴出以便大家共享!WordApp.Selection.InlineShapes.AddPicture(PicFileName,False,True);
    WordApp.ActiveDocument.InlineShapes.Item(PicCount).Width := 60;
    WordApp.ActiveDocument.InlineShapes.Item(PicCount).Height := 60;
      

  12.   

    关于如何设置WORD中某个图版的版式,比如环绕方式等,我已经用录制宏的方式测试过
    但有一个问题就是设置完后它的位置不能保持在原来插入的位置!
    有人知道这个问题怎么解决吗?谢谢,大家共同学习!
      

  13.   

    设置完后它的位置不能保持在原来插入的位置!在word中設置後也是這個效果呀.關鍵要看Word有沒有解決這個問題
      

  14.   

    请问EXCEL VBA帮助哪里有下载?
    -------
    就是录制Excel的宏
      

  15.   

    天啊,我发现很多人连VBA是什么东西都不知道,看来大伙用Office还是少。安装Office的时候选择全部安装或者自己选择VBA的帮助,默认只部分安装VBA帮助,然后启动WORD、EXCEL、ACCESS等OFFICE组件其一,打开帮助,翻到“编程信息”部分,里面有大量的资料可以察看。Delphi控制Word、Excel、PPT、Outlook等的开发资料都是在这里查询,在Delphi里面反而没什么控制。