X++ CODE TO READ MS OFFICE WORD DOCUMENT

Use the below job if you want to read text from MS Word document in Dynamics Ax 2009.

static void FileIO_ReadFromWord(Args _args)
{     
        str         document = "D:\\Demo Edition.doc";
    COM         wordApplication;
    COM         wordDocuments;
    COM         wordDoc;
    COM         range;
    TextBuffer  txt = new TextBuffer();
    ;

    // Create instance of Word application
    wordApplication = new COM("Word.Application");

    // Get documents property
    wordDocuments = wordApplication.Documents();

    // Add document that you want to read
    wordDoc = wordDocuments.add(document);
    range = wordDoc.range();

    txt.setText(range.text());

    // to replace carriage return with newline char
    txt.replace('\r', '\n');   
   
    info(txt.getText());
}

2 comments:

  1. Nice job! Have you tried to archieve the same results using Microsoft.Office.Interop.Word assemblies so you can use intellisense on MorphX? I'm trying it but it is not working quite well.

    ReplyDelete
  2. Yes you can do that , But i suggest you to develop/build new assembly in C# and you can use the same in AX by creating reference in AOT.

    ReplyDelete

Note: Only a member of this blog may post a comment.