none
XML to Word file using C# asp.Net RRS feed

  • Question

  • Hi

    I want to generate word file from the XML in a descriptive format.

    Till now i am just being able to create file with the data but there is no format or spaces.

    strXML='<Root><ApplicationEntity>
                                  <Id>0</Id>
                                  <versionId>0</versionId>
                                  <Versions>
                                    <Version>
                                      <Application>1111</Application>
                                      <Version>11.11.123.123</Version>
                                      <VersionMajor>11</VersionMajor>
                                      <VersionMinor>11</VersionMinor>
                                      <VersionBuild>123</VersionBuild>
                                      <VersionRevision>123</VersionRevision>
                                    <VersionFeatureIdList>
                                        <FeatureID>1</FeatureID>
                                        <FeatureID>2</FeatureID>
                                        <FeatureID>3</FeatureID>
                                        <FeatureID>4</FeatureID>
                                        <FeatureID>5</FeatureID>
                                        <FeatureID>6</FeatureID>
                                        <FeatureID>8</FeatureID>
                                        <FeatureID>8</FeatureID>
                                        </VersionFeatureIdList>
                                     
                                      <VersionObjectIdList>
                                        <ObjectID>2438</ObjectID>
                                        <ObjectID>2439</ObjectID>
                                        <ObjectID>2440</ObjectID>
                                        <ObjectID>2441</ObjectID>
                                        <ObjectID>2442</ObjectID>
                                       
                                      </VersionObjectIdList>
                                      <Components>
                                        <Component>2218-Cmpjhhghghjghjg</Component>
                                        <Component>2219-NEW </Component>
                                        <Component>2220-OLD</Component>
                                      </Components>
                                      <Tables>
                                        <Table>2221-t</Table>
                                        <Table>2223-ty</Table>
                                      </Tables>
                                      <StoredProcedures>
                                        <StoredProcedure>2226-tr</StoredProcedure>
                                        <StoredProcedure>2227-trigr</StoredProcedure>
                                      </StoredProcedures>
                                      <Triggers>
                                        <Trigger>2226-tr</Trigger>
                                        <Trigger>2227-trigr</Trigger>
                                      </Triggers>
                                      <Features>
                                        <Feature>2224-ffu</Feature>
                                        <Feature>2225-ffffu</Feature>
                                      </Features>
                                    </Version>
                                  </Versions>
                                </ApplicationEntity></Root>'

     

    ////

    public bool GenerateWordFile(ref OceEntityLayer.VersionReleaseEntity objVersionRelEntity)
            {
                DataSet ds;
                XmlDataDocument xmlDoc;
                XslCompiledTransform xslTran;
                XmlElement root;
                XPathNavigator nav;
                XmlTextWriter writer;
                try
                {
                    // objVersionReleaseBL.
                    //Convertion starts from here
                    XmlDocument XDoc = new XmlDocument();
                    XDoc.LoadXml(objVersionRelEntity.strXML);
                    XDoc.Save(@"versionReleaseNote.xml");
                    //Create the DataSet from the XML file
                    ds = new DataSet();
                    ds.ReadXml("versionReleaseNote.xml");
                    //Create the XML from the DataSet
                    xmlDoc = new XmlDataDocument(ds);
                    //Load the XSLT for Transformation
                    xslTran = new XslCompiledTransform();
                    xslTran.Load("versionReleaseNote.xslt");
                    //Determine the Root object in the XML
                    root = xmlDoc.DocumentElement;
                    //Create the XPath Navigator to navigate throuth the XML
                    nav = root.CreateNavigator();
                    //First delete the RTF, if already exist
                    if (File.Exists("versionReleaseNote.rtf"))
                    {
                        File.Delete("versionReleaseNote.rtf");
                    }
                    //Create the RTF by Transforming the XML and XSLT
                    writer = new XmlTextWriter("versionReleaseNote.rtf", System.Text.Encoding.Default);
                    xslTran.Transform(nav, writer);
                    //Close the Writer after Transformation
                    writer.Close();
                    //Release all objects
                    writer = null;
                    nav = null;
                    root = null;
                    xmlDoc = null;
                    ds = null;

                    // MessageBox.Show("Document created successfully.....");
                    // txtMessage.Text = "Document created successfully.....";
                }

                catch (Exception ex)
                {
                    writer = null;
                    nav = null;
                    root = null;
                    xmlDoc = null;
                    ds = null;
                    //MessageBox.Show(ex.StackTrace);
                    //txtMessage.Text = Convert.ToString(ex.Message);
                }
                return true;
            }

    • Moved by edhickey Tuesday, August 23, 2011 1:51 PM (From:.NET 3.0/3.5 Windows Workflow Foundation)
    • Moved by Cindy Meister MVPModerator Tuesday, August 23, 2011 4:09 PM Open XML specific (From:Word for Developers)
    Tuesday, August 23, 2011 6:14 AM

Answers

All replies