Member 12267555 Ответов: 0

Как экспортировать из базы данных в excel с помощью VB NET 2012


<asp:GridView  ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CaptionAlign="Right" DataKeyNames="StudentID" DataSourceID="SqlDataSource1" HorizontalAlign="Center" BorderStyle="None" Width="80%" BackColor="White" BorderColor="#CC9966" BorderWidth="1px" CellPadding="4" PageSize="50">
      <Columns>
          <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" ButtonType="Button" CancelText="الغاء" DeleteText="حذف" EditText="تعديل" InsertText="إدراج" NewText="جديد" SelectText="تحديد" UpdateText="تحديث" />
          <asp:BoundField DataField="StudentID" HeaderText="الرقم القومى" ReadOnly="True" SortExpression="StudentID" />
          <asp:BoundField DataField="Teph" HeaderText="رقم التليفون" SortExpression="Teph" />
          <asp:BoundField DataField="Adress" HeaderText="الحى التابع له " SortExpression="Adress" />
          <asp:BoundField DataField="EduKind" HeaderText="نوعية التعليم" SortExpression="EduKind" />
          <asp:BoundField DataField="Wish1" HeaderText="الرغبة / المدرسة المرشح لها" SortExpression="Wish1" />
          <asp:BoundField DataField="Wish2" HeaderText="العنوان بالتفصيل" SortExpression="Wish2" />
      </Columns>
      <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
      <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
      <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
      <RowStyle BackColor="White" ForeColor="#330099" />
      <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
      <SortedAscendingCellStyle BackColor="#FEFCEB" />
      <SortedAscendingHeaderStyle BackColor="#AF0101" />
      <SortedDescendingCellStyle BackColor="#F6F0C0" />
      <SortedDescendingHeaderStyle BackColor="#7E0000" />
  </asp:GridView>


Что я уже пробовал:

Imports System.IO
Imports System.Drawing.Text
Imports Microsoft.Office.Interop.Excel
Imports Microsoft.Office.Interop.Word



Partial Class Cpl_wishes
    Inherits System.Web.UI.Page

    Protected Sub ButToExcel_Click(sender As Object, e As EventArgs) Handles ButToExcel.Click
        Response.Clear()

        Response.Buffer = True


  Response.AddHeader("content-disposition","attachment;filename=GridViewExport.xls")
        Response.Charset = ""
        Response.ContentType = "application/vnd.ms-excel"
        Dim sw As New StringWriter()
        Dim hw As New HtmlTextWriter(sw)
        GridView1.AllowPaging = False
        GridView1.DataBind()
        'Change the Header Row back to white color
        GridView1.HeaderRow.Style.Add("background-color", "#FFFFFF")
        'Apply style to Individual Cells
        GridView1.HeaderRow.Cells(0).Style.Add("background-color", "green")
        GridView1.HeaderRow.Cells(1).Style.Add("background-color", "green")
        GridView1.HeaderRow.Cells(2).Style.Add("background-color", "green")
        GridView1.HeaderRow.Cells(3).Style.Add("background-color", "green")
        For i As Integer = 0 To GridView1.Rows.Count - 1
            Dim row As GridViewRow = GridView1.Rows(i)
            'Change Color back to white
            row.BackColor = System.Drawing.Color.White
            'Apply text style to each Row
            row.Attributes.Add("class", "textmode")
            'Apply style to Individual Cells of Alternating Row
            If i Mod 2 <> 0 Then
                row.Cells(0).Style.Add("background-color", "#C2D69B")
                row.Cells(1).Style.Add("background-color", "#C2D69B")
                row.Cells(2).Style.Add("background-color", "#C2D69B")
                row.Cells(3).Style.Add("background-color", "#C2D69B")
            End If
        Next
        GridView1.RenderControl(hw)
        'style to format numbers to string
        Dim style As String = "<style>.textmode{mso-number-format:\@;}</style>"
        Response.Write(style)
        Response.Output.Write(sw.ToString())
        Response.Flush()
        Response.End()
    End Sub
End Class

CHill60

Что не так с вашим кодом?

Member 12267555

Управления gridview1.RenderControl(гв)

CHill60

Ну, это было полезно!
Этот фрагмент кода мне ничего не говорит что это неправильно с вашим кодом.
Помогите нам помочь вам - дайте нам информацию о проблеме

Member 12267555

когда я запускаю pro вернитесь к этому msg
Управления gridview1.RenderControl(гв)

CHill60

Что такое "профи". Это не msg, не сообщение, это строка кода! Какое исключение отображается?

0 Ответов