امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton
نویسنده پیام
ahmadelectron آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 6
تاریخ عضویت: مهر ۱۳۸۹

تشکرها : 1
( 2 تشکر در 2 ارسال )
ارسال: #1
Shy  خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton
سلام دوستان
دار م یه برنامه مینویسم که :
1. ابتدا فایل تکست را توسط CommandButton بصورت Browse دریافت کنه
2. اون فایل تکست دریافتی را به یک فایل اکسل تبدیل کنه
حالا من، تونستم قسمت شماره 2 را بصورت کامل انجام بدم منتهی توی این کدی که نوشتم، آدرس فایل تکست ثابته که من میخوام هر فایل تکست دلخواهی را Browse کنم و تبدیل به یه فایل اکسل بشه.
اینم از کدهای نوشته شده:
کد:
Private Sub Command1_Click()
CommonDialog1.fliter = "Apps (*.txt)|*.txt|All files (*.*)|*.*"
CommonDialog1.DefaultExt = "txt"
CommonDialog1.DialogTitle = "Select File"
CommonDialog1.ShowOpen

MsgBox CommonDialog1.FileName

Set objFile = objFSO.OpenTextFile(CommonDialog1.FileName, ForReading)
End Sub

Private Sub Command2_Click()
Dim objUser, strExcelPath, objExcel, objSheet, _
objFSO, objFile, aline, aLines, irow, icol

Const ForReading = 1

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\1.txt", _
ForReading)
strExcelPath = "C:\testing.xls"

' Bind to Excel object.
'On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
If (Err.Number <> 0) Then
On Error GoTo 0
Wscript.Echo "Excel application not found."
Wscript.Quit
End If
On Error GoTo 0

objExcel.Visible = True
objExcel.Workbooks.Add

Set objSheet = objExcel.ActiveWorkbook.Worksheets(1)
objSheet.Name = "testing"

aLines = Split(objFile.ReadAll, vbNewLine)
For irow = 1 To UBound(aLines) + 1
aline = Split(aLines(irow - 1), ",")
For icol = 1 To UBound(aline) + 1
objSheet.Cells(irow, icol).Value = aline(icol - 1)
Next ' icol
Next ' irow
End Sub

ون کلید Command2 فایل تکست را به اکسل تبدیل میکنه ولی ایرادش اینه که آدرس فایل باید مشخص باشه، حالا من میخوام با کلید Command1 فایل تکست را لود کنم و به اون تابع کلید Command2 بدهم تا فایل تکست را بخونه و تبدیلش کنه
کل فایلهای پروژ] به زبان VB6 را ضمیمه کردم، ممنون میشم نگاهی بندازین
http://s3.picofile.com/file/8190381342/T...S.zip.html
۰۵-خرداد-۱۳۹۴, ۱۴:۳۹:۱۹
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #2
RE: خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton
سلام من ویژال بیسیک نصب ندارم روی سیستم ولی کد شما به این شکل میشه!

کد:
Private Sub Command1_Click()
CommonDialog1.fliter = "Apps (*.txt)|*.txt|All files (*.*)|*.*"
CommonDialog1.DefaultExt = "txt"
CommonDialog1.DialogTitle = "Select File"
CommonDialog1.ShowOpen

MsgBox CommonDialog1.FileName

Set objFile = objFSO.OpenTextFile(CommonDialog1.FileName, ForReading)
End Sub

Private Sub Command2_Click()

CommonDialog1.DefaultExt = "xls"

CommonDialog1.ShowSave

Dim objUser, strExcelPath, objExcel, objSheet, _
objFSO, objFile, aline, aLines, irow, icol

Const ForReading = 1

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\1.txt", _
ForReading)
strExcelPath = "CommonDialog1.FileName"

' Bind to Excel object.
'On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
If (Err.Number <> 0) Then
On Error GoTo 0
Wscript.Echo "Excel application not found."
Wscript.Quit
End If
On Error GoTo 0

objExcel.Visible = True
objExcel.Workbooks.Add

Set objSheet = objExcel.ActiveWorkbook.Worksheets(1)
objSheet.Name = "testing"

aLines = Split(objFile.ReadAll, vbNewLine)
For irow = 1 To UBound(aLines) + 1
aline = Split(aLines(irow - 1), ",")
For icol = 1 To UBound(aline) + 1
objSheet.Cells(irow, icol).Value = aline(icol - 1)
Next ' icol
Next ' irow
End Sub

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد tool tip تکست باکس drc0de 4 1,219 ۱۸-تير-۱۳۹۹, ۱۴:۴۷:۱۹
آخرین ارسال: drc0de
  تکست باکس عددی و جدا کننده سه رقمی drc0de 1 869 ۱۸-تير-۱۳۹۹, ۱۴:۴۶:۱۳
آخرین ارسال: drc0de
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  خواندن و ارسال کردن اطلاعات با پورت سریال SBRE77 18 20,157 ۱۱-مهر-۱۳۹۷, ۰۹:۴۶:۲۸
آخرین ارسال: reza1354
  [فوری] کد یافتن عدد در تکست باکس yashar_2006 5 4,126 ۲۷-بهمن-۱۳۹۶, ۰۲:۲۴:۱۵
آخرین ارسال: yashar_2006
  [فوری] مشکل در ساخت فایل exe engzhina 8 6,092 ۰۱-مهر-۱۳۹۵, ۱۲:۳۴:۳۱
آخرین ارسال: babyy
  گرفتن متن فارسی و نمایش آن از فایل متنی GTAexcess 2 3,065 ۱۳-اردیبهشت-۱۳۹۵, ۱۴:۰۸:۴۷
آخرین ارسال: Ghoghnus
  [سوال] برنامه ی حذف فایل های با پسوند خاص در یک درایو یا فولدر vb.civil 1 3,201 ۱۱-اردیبهشت-۱۳۹۵, ۱۲:۳۰:۴۹
آخرین ارسال: Ghoghnus
  کپی فایل اشتراک گذاشته شده automa 1 2,495 ۲۰-اردیبهشت-۱۳۹۴, ۰۹:۲۵:۱۱
آخرین ارسال: automa
  [سوال] مشکل جابجا کردن مقدار متغیر از ThisWorkbook به Worksheet_Change در اکسل eppagh 0 2,200 ۰۸-اسفند-۱۳۹۳, ۲۱:۴۷:۵۴
آخرین ارسال: eppagh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS