-----------------------------------------------------------

New Message on BDOTNET

-----------------------------------------------------------
From: Sooraj
Message 2 in Discussion

Hi

The following code may help you. This should be in a
new aspx page. Call Convert method by passing the
DataView object (The datasource of your datagrid).

Private Const MY_CSS_FILE As String =
"../CSS/Style.css"

    Public Sub Convert(ByVal ds As DataView)
        Dim ExpColumn As BoundColumn
        Dim ExpTemplateColumn As TemplateColumn
        Dim ExpLink As HyperLinkColumn
        Dim grdWidth As Double
        'first let's clean up the response.object
        Response.Clear()
        Response.Charset = ""
        'set the response mime type for excel
        Response.ContentType =
"application/vnd.ms-excel"
        Response.AddHeader("Content-Type",
"application/vnd.ms-excel")
        Response.AddHeader("Content-Disposition",
"inline; filename=Matches.xls")
        'create a string writer
        Dim stringWrite As New System.IO.StringWriter
        'create an htmltextwriter which uses the
stringwriter
        Dim htmlWrite As System.Web.UI.HtmlTextWriter
= New System.Web.UI.HtmlTextWriter(stringWrite)
        GetWriter(htmlWrite)
        'instantiate a datagrid
        Dim dg As New DataGrid
        dg.AutoGenerateColumns = False
        'set the datagrid datasource to the dataset
passed in
        dg.DataSource = ds.Table
        dg.ItemStyle.CssClass = "DATAGRID_CELLDATA"
        dg.HeaderStyle.CssClass = "DATAGRID_HEADING"
        'bind the datagrid
        With dg
            .Columns.Clear()

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "BU_Recon_Ref"
            ExpColumn.HeaderText = "Booking Unit
Recon. Ref."
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "BU_Ref"
            ExpColumn.HeaderText = "Booking Unit Ref."
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "FID_Ref"
            ExpColumn.HeaderText = "FID Reference"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Ctry_Cd"
            ExpColumn.HeaderText = "Country"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Bnk_Cd"
            ExpColumn.HeaderText = "Bank"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Prod_Cd"
            ExpColumn.HeaderText = "Product"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Prod_Cd"
            ExpColumn.HeaderText = "Product"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Book_Dt"
            ExpColumn.HeaderText = "Booking Date"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "FID_Aprv_Dt"
            ExpColumn.HeaderText = "FID Approved Date"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "FID_Aprv_Amt"
            ExpColumn.HeaderText = "FID Approved
Amount"
            ExpColumn.DataFormatString = "{0:#,0.00}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Tolerance"
            ExpColumn.HeaderText = "Tolerance"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Ccy_Cd"
            ExpColumn.HeaderText = "Currency"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "OS_Amt"
            ExpColumn.HeaderText = "Outstanding
Amount"
            ExpColumn.DataFormatString = "{0:#,0.00}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "OS_Amt_USD"
            ExpColumn.HeaderText = "Outstanding
Amount(USD)"
            ExpColumn.DataFormatString = "{0:#,0.00}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Cash_Lien_Amt"
            ExpColumn.HeaderText = "Cash Lient Amount"
            ExpColumn.DataFormatString = "{0:#,0.00}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Cash_Lien_USD"
            ExpColumn.HeaderText = "Cash Lient
Amount(USD)"
            ExpColumn.DataFormatString = "{0:#,0.00}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Mat_Dt"
            ExpColumn.HeaderText = "Maturity Date"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "LC_Exp_Dt"
            ExpColumn.HeaderText = "LC Expiry Date"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Tenor"
            ExpColumn.HeaderText = "Tenor"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Rmks"
            ExpColumn.HeaderText = "Remarks"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Ovr_Rides"
            ExpColumn.HeaderText = "Overrides"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Trn_Status"
            ExpColumn.HeaderText = "Transaction
Status"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Trn_MMYY"
            ExpColumn.HeaderText = "Transaction MMYY"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Rec_Status"
            ExpColumn.HeaderText = "Record Status"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Last_UpdBy"
            ExpColumn.HeaderText = "Last Updated By"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Last_UpdOn"
            ExpColumn.HeaderText = "Last Updated On"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Auth_By"
            ExpColumn.HeaderText = "Authorized By"
            .Columns.Add(ExpColumn)

            ExpColumn = New BoundColumn
            ExpColumn.DataField = "Auth_Dt"
            ExpColumn.HeaderText = "Auth. On"
            ExpColumn.DataFormatString =
"{0:dd-MMM-yyyy}"
            .Columns.Add(ExpColumn)

        End With
        dg.DataBind()
        dg.Columns(8).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(9).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(11).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(12).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(13).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(14).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(17).ItemStyle.HorizontalAlign =
HorizontalAlign.Right
        dg.Columns(18).ItemStyle.Wrap = True
        dg.Columns(19).ItemStyle.Wrap = True
        'tell the datagrid to render itself to our
htmltextwriter
        dg.RenderControl(htmlWrite)
        htmlWrite.WriteEndTag("Body")
        htmlWrite.WriteEndTag("HTML")

        'all that's left is to output the html
        Response.Write(stringWrite.ToString)
        Response.End()
    End Sub
    Public Sub GetWriter(ByRef writer As
System.Web.UI.HtmlTextWriter)
        Dim sr As System.IO.StreamReader
        Dim input As String
        Try
            writer.WriteFullBeginTag("HTML")
            writer.WriteFullBeginTag("Head")
           
writer.RenderBeginTag(HtmlTextWriterTag.Style)
            writer.Write("<!--")
            sr =
System.IO.File.OpenText(Me.MapPath(MY_CSS_FILE))
            input = sr.ReadToEnd()
            writer.WriteLine(input)
            sr.Close()
            writer.Write("-->")
            writer.RenderEndTag()
            writer.WriteEndTag("Head")
            writer.WriteFullBeginTag("Body")
        Catch ext As Threading.ThreadAbortException
        Catch ex As Exception
            TransferToErrorPage("Print", ex,
"ExportMatches.aspx")
        End Try
    End Sub


Regards


Sooraj
Microsoft India Community Star




                
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/


-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/BDOTNET/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member 
Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you 
received this message by mistake, please click the "Remove" link below. On the 
pre-addressed e-mail message that opens, simply click "Send". Your e-mail 
address will be deleted from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to