View Full Version : انتقال اطلاعات Datagrid به Excel2007 و 2003
hamed_vb
چهارشنبه 05 اسفند 1388, 22:39 عصر
سلام دوستان عزيز ميخواستم بدونم چطوري ميشه اطلاعات ديتا گريد رو به excel 2007 يا 2003 انتقال داد من گشتم ولي همه توي VB.Net يا C# مثال زدن كسي توي VB6 مثال نزده لطفا كمكم كنين
polisoftco
یک شنبه 09 اسفند 1388, 15:00 عصر
'این کد در قسمت General نوشته میشود
Dim RsExcel As New ADODB.Recordset
Dim Cnn As New ADODB.Connection
Dim ConnectionString As String
'برای ارسال اطلاعات به یک شیت اکسل
Private Sub cmdExcel_Click ()
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db.mdb;Persist Security Info=False;"
Cnn.ConnectionString = ConnectionString
Cnn.Open
RsExcel.open "SELECT * FROM AC_Detail", Cnn
Dim X1 as new Excel.Application
With X1
.visible = true
.workbooks.add
for i = 1 to 3
.cells(1, i).Font.Size = 10
.cells(1, i).Font.Bold = True
Next
.Range("A1").Offset(0, 0) = "نام"
.Range("A1").Offset(0, 1) = " نام خانوادگی"
.Range("A1").Offset(0, 2) = "نام پدر"
For i = 1 to Me.ADODC1.Recordset.Recordcount
.Range("A1").Offset(i, 0) = RsExcel.Fields("FirstName").Value
.Range("A1").Offset(i, 1) = RsExcel.Fields("LastName").Value
.Range("A1").Offset(i, 2) = RsExcel.Fields("FatherName").Value
RsExcel.MoveNext
Next
End With
End Sub
'برای ذخیره اطلاعات جاری در یک شیت
Private Sub cmdSaveToSheet_Click ()
X1.SaveWorkspace "c:\Sheet1.xls"
End Sub
موفق باشن
rezaelmi63
جمعه 14 خرداد 1389, 16:17 عصر
'این کد در قسمت General نوشته میشود
Dim RsExcel As New ADODB.Recordset
Dim Cnn As New ADODB.Connection
Dim ConnectionString As String
'برای ارسال اطلاعات به یک شیت اکسل
Private Sub cmdExcel_Click ()
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db.mdb;Persist Security Info=False;"
Cnn.ConnectionString = ConnectionString
Cnn.Open
RsExcel.open "SELECT * FROM AC_Detail", Cnn
Dim X1 as new Excel.Application
With X1
.visible = true
.workbooks.add
for i = 1 to 3
.cells(1, i).Font.Size = 10
.cells(1, i).Font.Bold = True
Next
.Range("A1").Offset(0, 0) = "نام"
.Range("A1").Offset(0, 1) = " نام خانوادگی"
.Range("A1").Offset(0, 2) = "نام پدر"
For i = 1 to Me.ADODC1.Recordset.Recordcount
.Range("A1").Offset(i, 0) = RsExcel.Fields("FirstName").Value
.Range("A1").Offset(i, 1) = RsExcel.Fields("LastName").Value
.Range("A1").Offset(i, 2) = RsExcel.Fields("FatherName").Value
RsExcel.MoveNext
Next
End With
End Sub
'برای ذخیره اطلاعات جاری در یک شیت
Private Sub cmdSaveToSheet_Click ()
X1.SaveWorkspace "c:\Sheet1.xls"
End Sub
موفق باشن
با سلام خدمت دوست عزيز
بايد بگم ايني كه نوشتين درست ولي براي 2003 كار مي كنه
مي تونيد امتحان كنيد
polisoftco
یک شنبه 16 خرداد 1389, 15:15 عصر
سلام
خب شما اون بالا گفتین که برای 2003، من هم واسه اون گذاشتم این کد راحت جواب میده، مطمئن باشین.
همچنین من 2007 نصب نکردم، راستش حذفش کردم آخه به 2003 عادت کردم.
موفق باشین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.