Total Pageviews

Tuesday, August 30, 2022

C# में MS Word से जोड़कर फाइल खोलना और नई वर्ड फाइल बनाना

 C# में MS Word से जोड़कर फाइल खोलना और नई वर्ड फाइल बनाना

सी. शार्प प्रोग्राम को MS Word से जोड़ने के लिए सबसे पहले Project मीनू में जाकर Add Reference… पर क्लिक करते हैं -

इसके बाद खुलने वाली विंडो के COM टैब में जाकर Microsoft Word 12.0 Object Library पर क्लिक करके OK करते हैं।

इसके बाद निम्नलिखित कोड करें

private Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

    private void btnफाइल_Click(object sender, EventArgs e)

    {

      //using dialogue bos to peon

      OpenFileDialog getFile = new OpenFileDialog();

      if (getFile.ShowDialog() == DialogResult.OK)

      {

        //see the file name

        object fileName = getFile.FileName;

        object readOnly = false;

        object isVisible = true;

        // way to handle parameters, don't care about in .NET

        object miss = System.Reflection.Missing.Value;

        //make word visible to see the happening

        wordApp.Visible = true;

        // open the document choosen by the dialogue box

        Microsoft.Office.Interop.Word.Document myDoc = wordApp.Documents.Open(ref fileName, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss,

        ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);

        //activate the document to see in front

        myDoc.Activate();

        //add a new line and a line break

        // wordApp.Selection.TypeText("this is new line");

        wordApp.Selection.TypeParagraph();

        //select and copy the data to clipboard

        myDoc.ActiveWindow.Selection.WholeStory();

        myDoc.ActiveWindow.Selection.Copy();

        //clipboard create reference of idataobject interface which transfer data to ritch textbox

        IDataObject mydata = Clipboard.GetDataObject(); //transfer to ritch textbox

        rtxइनपुट.Text = mydata.GetData(DataFormats.UnicodeText).ToString();

 

        //read bitmap image

        Image myimg = (Image)mydata.GetData(DataFormats.Bitmap);

        //close the document

        myDoc.Close(ref miss, ref miss, ref miss);

      }

    }

इससे कोई पहले से बनी हुई वर्ड फाइल खोली जा सकती है और फॉर्म पर दिए गए टेक्स्टबॉक्स में उसका मैटर लाया जा सकता है।

नई वर्ड फाइल निर्मित करना

नई वर्ड फाइल निर्मित करने के लिए भी सी. शार्प प्रोग्राम को MS Word से जोड़ने के लिए सबसे पहले Project मीनू में जाकर Add Reference… पर क्लिक करके खुलने वाली विंडो के COM टैब में जाकर Microsoft Word 12.0 Object Library पर क्लिक करके OK करते हैं। इसके बाद फॉर्म के कोड विंडो में सबसे ऊपर यह वाक्य जोड़ते हैं

इसके बाद संबंधित बटन में निम्नलिखित कोड करते हैं

private Word.Application oWord;

    private void btnसुरक्षित_Click(object sender, EventArgs e)

    {

      //===== Create a new document in Word ==============

      // Create an instance of Word and make it visible.

      oWord = new Word.Application();

      oWord.Visible = true;                // Local declarations.

      Word._Document oDoc;

      Object oMissing = System.Reflection.Missing.Value;

      // Add a new document.

      oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,

      ref oMissing, ref oMissing);            // Clean document

      // for (int itnms = 0; itnms < lb2.Items.Count; itnms++)

      {

        // oDoc.Content.Text = oDoc.Content.Text + lb2.Items[itnms];

      }

      oDoc = null;

      //============ Set up the event handlers ===============

    }

 

 

 


 

No comments:

Post a Comment