View Full Version : ایراد در import اکسل داخل گرید
A_1397
شنبه 07 مرداد 1396, 14:46 عصر
یه فایل اکسل داخل گرید زیر ایمپورت میشه. مشکل اینجاست که فیلدهای Area و Section مقادیر تکست رو نمیاره تو گرید! و فقط اعداد رو نشون میده . لازم به ذکره که تمام فیلدها در اکسل از نوع General هستن و هیچ فرقی باهم نمیکنن. حالا چرا بعضی فیلدها روهمه نشون میده ولی بعضی فیلدهارو فقط اعدادرو؟؟
145904
محمد آشتیانی
شنبه 07 مرداد 1396, 15:25 عصر
سلام
جناب صادق پور ، لطفا سوالتون رو به اندازه کافی شرح بدید ، اگر لازمه که حتما هم لازمه ، تکه کدی که استفاده کردید رو اینجا قرار بدید ، یا مشکل رو در قالب یک برنامه کوچک و همراه فایل اکسلی که باهاش این حالت به وجود میاد رو بگذارید.
باور بفرمائید همین چند نکته به ظاهر بی اهمیت رو اگر دوستان توجه کنند ، در یک الی دو پست نهایتا به جواب دقیق خواهند رسید. در غیر اینصورت بعد از تعدادی زیادی پرسش و پاسخ و حدس و گمان معلوم هم نیست آخرش تاپیک به نتیجه قابل قبول برسه یا خیر.
موفق باشید.
A_1397
شنبه 07 مرداد 1396, 16:07 عصر
چشم. ممنون از راهنماییتون مدیرجان :لبخندساده:
Dim conn As OleDbConnection
Dim dta As OleDbDataAdapter
Dim dts As DataSet
Dim excel As String
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocume nts
OpenFileDialog.Filter = "All Files (*.*)|*.*|Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls"
If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then
Dim fi As New FileInfo(OpenFileDialog.FileName)
Dim FileName As String = OpenFileDialog.FileName
excel = fi.FullName
conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excel + ";Extended Properties=Excel 12.0;")
dta = New OleDbDataAdapter("Select * From [Sheet1$]", conn)
dts = New DataSet
dta.Fill(dts, "[Sheet1$]")
Grid.DataSource = dts
Grid.DataMember = "[Sheet1$]"
conn.Close()
Grid.ShowColumnHeaders = True
End If
این کد import excel to grid
و این هم فایل اکسل (http://s9.picofile.com/file/8301967268/1.xls.html)
محمد آشتیانی
یک شنبه 08 مرداد 1396, 15:03 عصر
سلام مجدد
به این خاطر که وقتی Cell Category روی General تنظیم هست ، به صورت اتوماتیک و با توجه به محتوا ، نوع اون ستون انتخاب میشه. (برای همینه که اعداد میان و کاراکترها حذف میشن)
راه ساده و دم دستی اینه که نوع cell ها رو Text انتخاب کنید و Import کنید.
A_1397
یک شنبه 08 مرداد 1396, 15:18 عصر
سلام مجدد
به این خاطر که وقتی Cell Category روی General تنظیم هست ، به صورت اتوماتیک و با توجه به محتوا ، نوع اون ستون انتخاب میشه. (برای همینه که اعداد میان و کاراکترها حذف میشن)
راه ساده و دم دستی اینه که نوع cell ها رو Text انتخاب کنید و Import کنید.
ممنون از راهنماییتون. آیا دستوری هست که بشه توی برنامه اینکارو کرد نه بصورت دستی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.