【问题标题】:library. Net DocX with Delphi XE2图书馆。带有 Delphi XE2 的 Net DocX
【发布时间】:2013-09-25 15:26:21
【问题描述】:

您好,可以使用库。用 Delphi XE2 上网? 这是http://docx.codeplex.com/ 提供的库 DocX.dll。 提前致谢。

【问题讨论】:

标签: delphi dll


【解决方案1】:
using (DocX document = DocX.Load("Test.docx"))
{
   document.ReplaceText("pear", "banana", true, RegexOptions.IgnoreCase);
  document.Save();
}

德尔福:

    var
      Host: TJclClrHost;
      Obj: OleVariant;
      Assm: _Assembly;
      T: _Type;
      Params1: Variant;
      params2:Variant;

    begin
      Host := TJclClrHost.Create('v4.0.30319');
      Host.Start;
      Assm := Host.DefaultAppDomain.Load_2('DocX');
      T := Assm.GetType_2('Novacode.DocX');
    //  Obj:=T.InvokeMember_3('', BindingFlags_CreateInstance, nil, null, nil);
      Params1 := VarArrayOf(['sample.docx']);
      obj:=T.InvokeMember_3('Load', BindingFlags_InvokeMethod, nil, null, PSafeArray(VarArrayAsPSafeArray(Params1)));
      Params2 := VarArrayOf(['Before','After']);
      t.InvokeMember_3('ReplaceText', BindingFlags_InvokeMethod, nil, Obj, PSafeArray(VarArrayAsPSafeArray(Params2)));
      t.InvokeMember_3('Save', BindingFlags_InvokeMethod, nil, Obj, nil);
      Host.Stop;
end;

t.InvokeMember_3('ReplaceText',..... 生成错误:方法“Novacode.DocX.ReplaceText”不存在。 我不能调用方法 ReplaceText(因为它是继承的方法?)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 2015-11-18
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多