把datatable导出成excel文件

 Dim dt As DataTable = GetWorkListDT()
 Dim colEXP As String() = New String() {"YWH", "YWMC", "XLMC", "SQR", "FWZL", "SYQZH", "ACT_NAME"}
 Dim colEXPNames As String() = New String() {"收件编号", "大类名称", "小类名称", "姓名", "房屋坐落", "所有权证号", "当前步骤"}

Dim strb As New StringBuilder
        strb.Append(" <html xmlns:o=""urn:schemas-microsoft-com:office:office""")
        strb.Append("xmlns:x=""urn:schemas-microsoft-com:office:excel""")
        strb.Append("xmlns=""http://www.w3.org/TR/REC-html40""")
        strb.Append(" <head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>")
        strb.Append(" <style>")
        strb.Append(".xl26")
        strb.Append(" {mso-style-parent:style0;")
        strb.Append(" font-family:""Times New Roman"", serif;")
        strb.Append(" mso-font-charset:0;")
        strb.Append(" mso-number-format:""@"";}")
        strb.Append(" </style>")
        strb.Append(" <xml>")
        strb.Append(" <x:ExcelWorkbook>")
        strb.Append(" <x:ExcelWorksheets>")
        strb.Append(" <x:ExcelWorksheet>")
        strb.Append(" <x:Name>Sheet1 </x:Name>")
        strb.Append(" <x:WorksheetOptions>")
        strb.Append(" <x:DefaultRowHeight>285 </x:DefaultRowHeight>")
        strb.Append(" <x:Selected/>")
        strb.Append(" <x:Panes>")
        strb.Append(" <x:Pane>")
        strb.Append(" <x:Number>3 </x:Number>")
        strb.Append(" <x:ActiveCol>1 </x:ActiveCol>")
        strb.Append(" </x:Pane>")
        strb.Append(" </x:Panes>")
        strb.Append(" <x:ProtectContents>False </x:ProtectContents>")
        strb.Append(" <x:ProtectObjects>False </x:ProtectObjects>")
        strb.Append(" <x:ProtectScenarios>False </x:ProtectScenarios>")
        strb.Append(" </x:WorksheetOptions>")
        strb.Append(" </x:ExcelWorksheet>")
        strb.Append(" <x:WindowHeight>6750 </x:WindowHeight>")
        strb.Append(" <x:WindowWidth>10620 </x:WindowWidth>")
        strb.Append(" <x:WindowTopX>480 </x:WindowTopX>")
        strb.Append(" <x:WindowTopY>75 </x:WindowTopY>")
        strb.Append(" <x:ProtectStructure>False </x:ProtectStructure>")
        strb.Append(" <x:ProtectWindows>False </x:ProtectWindows>")
        strb.Append(" </x:ExcelWorkbook>")
        strb.Append(" </xml>")
        strb.Append("")
        strb.Append(" </head> <body> <table align=""center"" style='border-collapse:collapse;table-layout:fixed'> <tr>")
        Dim columncount As Integer = dt.Columns.Count
        For columi As Integer = 0 To ColEXPName.Length - 1
            strb.Append(" <td> <b>" & ColEXPName(columi) & " </b> </td>")
        Next
        strb.Append(" </tr>")
        For i As Integer = 0 To dt.Rows.Count - 1
            strb.Append(" <tr>")
            For j As Integer = 0 To ColEXP.Length - 1
                strb.Append(" <td class='xl26'>" & dt.Rows(i)(ColEXP(j)).ToString() & " </td>")
            Next
            strb.Append(" </tr>")
        Next
        strb.Append(" </body> </html>")
        aPage.Response.Clear()
        aPage.Response.Buffer = True
        aPage.Response.Charset = "GB2312"

        dim sFileName as string="导出文件名称"

        aPage.Response.AppendHeader("Content-Disposition", "attachment;filename=" & sFileName)
        aPage.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312") '设置输出流为简体中文
        aPage.Response.ContentType = "application/ms-excel" ' '设置输出文件类型为excel文件。
        aPage.EnableViewState = False
        aPage.Response.Write(strb)
        aPage.Response.End()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值