PDA

View Full Version : خروجی اکسل از دیتاگرید



mohammaduir
دوشنبه 04 اسفند 1399, 11:15 صبح
سلام من هر چی گشتم نتونستم اطلاعاتی پیدا کنم
چطور میتونم محتویات یه دیتا گرید رو همونجور که نشون داده شده به صورت اکسل خروجی بگیرم؟

hamidrezax1
دوشنبه 04 اسفند 1399, 13:47 عصر
سلام دوست عزیز اول کد های (sub)زیر رو به پروژتون اضافه میکنید
153041

153042

153043
بعد از مراحل بالا کد Imports Microsoft.Office.Interop به بالای پروژه اضافه میشه و فقط کافی هر جا نیاز داشتی که دیتا گرید رو به اکسل تبدیل کنید از دستور ()toexel استفاده کنید
موفق باشید



Sub toexel()
System.Threading.Thread.CurrentThread.CurrentCultu re = System.Globalization.CultureInfo.CreateSpecificCul ture("en-US")
Dim app As New Excel.Application
Dim xlWorkBook As Excel.Workbook = app.Workbooks.Add()
Dim xlWorkSheet As Excel.Worksheet
Dim xlApp As New Excel.Application
Dim misValue As Object = System.Reflection.Missing.Value
xlWorkSheet = xlWorkBook.Sheets("Sheet1")
For i As Integer = 1 To DataGridView1.Columns.Count
xlWorkSheet.Cells(1, i) = DataGridView1.Columns(i - 1).HeaderText
Next
xlWorkSheet.DisplayRightToLeft = True
For i = 0 To DataGridView1.RowCount - 1
Application.DoEvents()
For j As Integer = 1 To DataGridView1.Columns.Count
xlWorkSheet.Cells(i + 2, j) = DataGridView1.Rows(i).Cells(j - 1).Value.ToString
Next
Next
xlWorkSheet.DisplayRightToLeft = True
xlWorkSheet.Cells.HorizontalAlignment = RightToLeft
'............................................مس ر Desktop........................................... ...........
Dim aa As String = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop)
'................................................. .................................................
xlWorkSheet.DisplayRightToLeft = True
xlWorkSheet.SaveAs(aa.ToString + "ha.xlsx")
xlWorkBook.Close()
xlApp.Quit()
MsgBox("کاربر گرامی فایل مورد نظر ذخیره شد", MsgBoxStyle.Information, "هشدار")
Me.Close()
End Sub

niknam_mh
سه شنبه 05 اسفند 1399, 20:24 عصر
سلام
دوستان جهت عکس این قضیه یعنی از اکسل به دیتا گرید ویو رو چطوری میشه انجام داد؟