منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : [عنوان معدل] كيفية عمل تصدير للبيانات من قاعدة البيانات الي ملف اكسيل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كيفية تصدير الجدول المستعلم عنة من قاعدة البيانات اكسس او سيرفير سيكوال الي ملف اكسيل جاهز للطباعة
السلام عليكم

تفضل اخي العزيز هذا الكود يقوم بتصدير البيانات من الDatagrid الى ملف أكسل (الكود منقول)

PHP كود :
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using Excel Microsoft.Office.Interop.Excel;

namespace 
WindowsFormsApplication1
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            
string connectionString "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
            
string sql "SELECT * FROM Authors";
            
SqlConnection connection = new SqlConnection(connectionString);
            
SqlDataAdapter dataadapter = new SqlDataAdapter(sqlconnection);
            
DataSet ds = new DataSet();
            
connection.Open();
            
dataadapter.Fill(ds"Authors_table");
            
connection.Close();
            
dataGridView1.DataSource ds;
            
dataGridView1.DataMember "Authors_table";
        }

        private 
void button2_Click(object senderEventArgs e)
        {
            
Excel.Application xlApp;
            
Excel.Workbook xlWorkBook;
            
Excel.Worksheet xlWorkSheet;
            
object misValue System.Reflection.Missing.Value;

            
Int16 ij;

            
xlApp = new Excel.ApplicationClass();
            
xlWorkBook xlApp.Workbooks.Add(misValue);

            
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

            for (
0<= dataGridView1.RowCount 2i++)
            {
                for (
0<= dataGridView1.ColumnCount 1j++)
                {
                    
xlWorkSheet.Cells[11] = dataGridView1[ji].Value.ToString();
                }
            }

            
xlWorkBook.SaveAs(@"c:\csharp.net-informations.xls"Excel.XlFileFormat.xlWorkbookNormalmisValuemisValuemisValuemisValueExcel.XlSaveAsAccessMode.xlExclusivemisValuemisValuemisValuemisValuemisValue);
            
xlWorkBook.Close(truemisValuemisValue);
            
xlApp.Quit();

            
releaseObject(xlWorkSheet);
            
releaseObject(xlWorkBook);
            
releaseObject(xlApp);
        }

        private 
void releaseObject(object obj)
        {
            try
            {
                
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                
obj null;
            }
            catch (
Exception ex)
            {
                
obj null;
                
MessageBox.Show("Exception Occured while releasing object " ex.ToString());
            }
            finally
            {
                
GC.Collect();
            }
        }
    }

مشكور أخوي على الكود ، ولكن هل بالإمكان لو كان فيجوال بيسك ( فضلاً لا أمراً ) ..
السلام عليكم

بعيني تفضل

PHP كود :
Imports System
Imports System
.Data
Imports System
.Windows.Forms
Imports System
.Data.SqlClient
Imports Excel 
Microsoft.Office.Interop.Excel

Namespace WindowsFormsApplication1
    
Public Partial Class Form1
        Inherits Form
        
Public Sub New()
            
InitializeComponent()
        
End Sub

        
Private Sub button1_Click(sender As ObjectAs EventArgs)
            
Dim connectionString As String "Data Source=.;Initial Catalog=pubs;Integrated Security=True"
            
Dim sql As String "SELECT * FROM Authors"
            
Dim connection As New SqlConnection(connectionString)
            
Dim dataadapter As New SqlDataAdapter(sqlconnection)
            
Dim ds As New DataSet()
            
connection.Open()
            
dataadapter.Fill(ds"Authors_table")
            
connection.Close()
            
dataGridView1.DataSource ds
            dataGridView1
.DataMember "Authors_table"
        
End Sub

        
Private Sub button2_Click(sender As ObjectAs EventArgs)
            
Dim xlApp As Excel.Application
            Dim xlWorkBook 
As Excel.Workbook
            Dim xlWorkSheet 
As Excel.Worksheet
            Dim misValue 
As Object System.Reflection.Missing.Value

            Dim i 
As Int16As Int16

            xlApp 
= New Excel.ApplicationClass()
            
xlWorkBook xlApp.Workbooks.Add(misValue)

            
xlWorkSheet DirectCast(xlWorkBook.Worksheets.get_Item(1), Excel.Worksheet)

            For 
0 To dataGridView1.RowCount 2
                
For 0 To dataGridView1.ColumnCount 1
                    xlWorkSheet
.Cells(11) = dataGridView1(ji).Value.ToString()
                
Next
            Next

            xlWorkBook
.SaveAs("c:\csharp.net-informations.xls"Excel.XlFileFormat.xlWorkbookNormalmisValuemisValuemisValuemisValue_
                Excel
.XlSaveAsAccessMode.xlExclusivemisValuemisValuemisValuemisValuemisValue)
            
xlWorkBook.Close(TruemisValuemisValue)
            
xlApp.Quit()

            
releaseObject(xlWorkSheet)
            
releaseObject(xlWorkBook)
            
releaseObject(xlApp)
        
End Sub

        
Private Sub releaseObject(obj As Object)
            Try
                
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
                
obj Nothing
            
Catch ex As Exception
                obj 
Nothing
                MessageBox
.Show("Exception Occured while releasing object " ex.ToString())
            Finally
                
GC.Collect()
            
End Try
        
End Sub
    End 
Class
End Namespace 


بالتوفيق ان شاءالله