Как экспортировать из базы данных в 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, не сообщение, это строка кода! Какое исключение отображается?