PDA

View Full Version : ایراد در import اکسل داخل گرید



A_1397
شنبه 07 مرداد 1396, 13:46 عصر
یه فایل اکسل داخل گرید زیر ایمپورت میشه. مشکل اینجاست که فیلدهای Area و Section مقادیر تکست رو نمیاره تو گرید! و فقط اعداد رو نشون میده . لازم به ذکره که تمام فیلدها در اکسل از نوع General هستن و هیچ فرقی باهم نمیکنن. حالا چرا بعضی فیلدها روهمه نشون میده ولی بعضی فیلدهارو فقط اعدادرو؟؟
145904

محمد آشتیانی
شنبه 07 مرداد 1396, 14:25 عصر
سلام
جناب صادق پور ، لطفا سوالتون رو به اندازه کافی شرح بدید ، اگر لازمه که حتما هم لازمه ، تکه کدی که استفاده کردید رو اینجا قرار بدید ، یا مشکل رو در قالب یک برنامه کوچک و همراه فایل اکسلی که باهاش این حالت به وجود میاد رو بگذارید.

باور بفرمائید همین چند نکته به ظاهر بی اهمیت رو اگر دوستان توجه کنند ، در یک الی دو پست نهایتا به جواب دقیق خواهند رسید. در غیر اینصورت بعد از تعدادی زیادی پرسش و پاسخ و حدس و گمان معلوم هم نیست آخرش تاپیک به نتیجه قابل قبول برسه یا خیر.




موفق باشید.

A_1397
شنبه 07 مرداد 1396, 15: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, 14:03 عصر
سلام مجدد
به این خاطر که وقتی Cell Category روی General تنظیم هست ، به صورت اتوماتیک و با توجه به محتوا ، نوع اون ستون انتخاب میشه. (برای همینه که اعداد میان و کاراکترها حذف میشن)
راه ساده و دم دستی اینه که نوع cell ها رو Text انتخاب کنید و Import کنید.

A_1397
یک شنبه 08 مرداد 1396, 14:18 عصر
سلام مجدد
به این خاطر که وقتی Cell Category روی General تنظیم هست ، به صورت اتوماتیک و با توجه به محتوا ، نوع اون ستون انتخاب میشه. (برای همینه که اعداد میان و کاراکترها حذف میشن)
راه ساده و دم دستی اینه که نوع cell ها رو Text انتخاب کنید و Import کنید.

ممنون از راهنماییتون. آیا دستوری هست که بشه توی برنامه اینکارو کرد نه بصورت دستی.