Click here to Skip to main content
11,632,715 members (83,050 online)
Click here to Skip to main content
Add your own
alternative version

XML/XSLT Word Report Generator

, 11 Jan 2009 CPOL 79.2K 2.1K 82
The tool is based on XML/XSLT, and allows a user to create a Word report from scratch, namely: construct SQL query, construct a WordML template, generate a document.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="Title.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="Title.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="nav.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="nav.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAU1JREFUOE9jYBi0
        4O4C9v+35nH+vzqH6//FGbz/SXbodaDGP48a//952PD/5GQB0g04P50XbsDBHhHSDTg+SRBoe93/Pw+q
        /u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B/
        /nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2p
        QI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vAzpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/
        O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAN6QgH5898NfyD2+9+arE+6Ad3pumD/gnB9nBHpBrQk
        GfxviDf8XxNr/L8y2oR0A0hO++RqAAAkI9ieo+gjUwAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAW9JREFUOE+tkk0o
        w3EYx3dV3kq5uKBWDiPT8hISMiQsMiEyQ9qBg0hoFwcHUi7kgIvkQFJSTrQ4zdvmrTW1/kuT0i74x+X3
        MRal/fEnv8tz+H2fz/N8vz0azX88PG6wmcDp4E881hYR3VUIixF2Nr+FcO2DlbnPGjaWoM+M6DAiOitg
        YUoR8rqhsJTBWG/kP6fOMKTegGjKh/7mTyIx0oUw58C0/XubLM8iKtPeQIx2gfcMJgbD0FBVlRE+D7QU
        hS2ZshANuTDQqq75fQIHe6GVcxHV6VCr/2VzQIKmAshOQNbHc6+PhTqDOggBP5jzoDCJoLUaLo7fwr3V
        hSCr8z8EeHcLbSU8FCfjLU0nuL/70cB4Py5tDLL7UBnC8xMMW6EkhRNdIsGt9QjhTXkGUnsN8rVf4Q72
        tpFzEnGlRiH1NIL8qDjJoY1DdjkVADNjSGnReI2ZIF196VW22+D8SAFw6YLJITjaV5e2qotSIXoBiiMD
        HEVvQ/IAAAAASUVORK5CYII=
</value>
  </data>
  <data name="toolStripButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAShJREFUOE9jYKAH
        mD3n7v+u3lv/Z8x48b+q7tz/4qK9/0myd/GCR//nzb/9v67pAtiAgvydxBmwcuWz/329N/9v3Pj1/4qV
        b/+3dd79X1577X9uzqH/RUUHCLukb8Ld/8uWPP2/YsWH/3nZq/7b2BT89/NrBxsQHrbxv5lpLn6XrF75
        8X9b++X/vf0PwJpBOCZ81v+8vLNgAyxd9yMMwBZQbe13/peXHgAacue/n2/Hf2+P5v+5eTv/JycfARsA
        wvDAxBZQoeEz/js51f3PyjvwPy5x93+/8B3/8wtugQ1wcO2FeIGYgHJ16/qflrQR7IXgoKlgGm4zMQHl
        4tb+38u7F6zJK3gJ2BC4ASQFFLbUQ1JAYTOAqIAiJt3iDShiDMAbUMQYQK4aADryRigx6iTFAAAAAElF
        TkSuQmCC
</value>
  </data>
  <data name="btn_loadtemplate.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
</value>
  </data>
  <data name="btn_genreport.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
</value>
  </data>
  <data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAixJREFUOE+tk91L
        k3EUx/cvdN9N0EW3NTWGa7EaPOUcyqphWBG9PZEv5dJlmqhYmUYtXyBb4dJJy+kknFT4BqZIjaFMJUsz
        V7TEoabYRDD49ju/6Pm1Mi+iH5zLz+c855zvo1L9j/fsaRRUvvZltHmX8Ni9gMaGCO47ZlBb8wn22yHc
        KJ9CackECgteIy93FBfOB6H0JrC3B6ipXsVGb2V1Dca0XhxOe8JLEXhbF7mgsuLLX3mCIwsr2G1+DrVa
        huWQRwjcj+a5oLTk87qCn/D78CLiTD4UXJ7GAXOTEDjrZ7ngku3dH4Jf4ZHJCLZJXlhzxpGa4hSCurth
        LsjOGo0R/A4PBsPYrHdDlgMwmRxCUF31kQvkMwFFsB7c4/+ATYkNOHL0BZKSaoXgZuU0urvATgkcP/kK
        lmMDfNu0MJqZPps6/4D7cNDSCUmyC8HVskl0+MAyADS5vrG7f0X59Tm+VFoYzZyZEVTg5NR2GAwVQnCl
        cByeZuChc40FJwpjek5MmU/YkH6uiHdOTmHwfg/0+jIhsOWNMRiouhPlnUnAQoI4rYSht7MYm5qDnHsN
        e41tHNbucUGnKxICiqXjHpTPJgHBZ/Nv4U1oHqGZJVwstiNe72JwI+J3PYA2MV8IMjOG2dzLfOatBg+2
        7JDQ0tEPX9cguvv8GHg5hH0mC9S6eiQweLumDhqNVQgo06dP9fN4UsIoJHRnOhVtmxZGM1NXKoJ3JmTH
        Cv71r/4OTrQ4xWMwWlcAAAAASUVORK5CYII=
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Sam Safonov
Software Developer
Russian Federation Russian Federation
I have Master degree in Particle Physics. During my last several years I work as software developer.

Primary Interests
- c#, c++, php, java.
- scientific programming

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150728.1 | Last Updated 11 Jan 2009
Article Copyright 2009 by Sam Safonov
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid