Page 1 of 1

ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 10:08 am
by tstc79tt
คือผมขออธิบายน่ะครับ ผมไม่รู้ว่า Excel VBA ทำได้หรือไม่

เช่น สมมุติว่า ในโฟลเดอ มีไฟล์ text ชื่อว่า

db1.chklog
db2.chklog
sdv.chklog
rsdb.chklog
awd.chklog

ซึ่งในแต่ละไฟล์ มี ข้อมูล text ด้านในที่คล้ายคลึงกัน หากผมต้องการ เรียกหา บรรทัดข้อมูล และ บางข้อมูลในบรรทัด
ที่มีข้อมูลในบรรทัดสมมุติว่า isd.ibm.hh.winin, จากแต่ละtextไฟล์ แล้วนำมา สรุปใส่ตารางใน excel

ออกมาประมาณนี้

fileset search : isd.ibm.hh.winin

textfilename version
db1.chklog 2.3.55.1
db2.chklog 7.4.0.1
sdv.chklog 6.5.1.0
rsdb.chklog 6.5.1.0
awd.chklog 6.5.1.2

ผมรู้ว่ามันไม่ค่อยเคลียเท่าไรกับคำถาม แต่อยากถามความเห็นน่ะครับว่ามีวีธีไหนบ้าง

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 10:51 am
by bank9597
:D
เท่าที่ผมเคยทำ เราสามารถ import ข้อมูลจากไฟล์ Text มายัง Excel ได้ครับ
แต่หากต้องการจะดึงข้อมูลมาแค่บางบรรทัด บางส่วน ให้ตามเงื่อนไขที่เรากำหนดไว้ ผมคิดว่าไม่น่าจะทำได้ เพราะไฟล์ Text จะไม่มีรูปแบบที่เหมือนไฟล์ Excel ไม่สามารถระบุถึง
Sheet ใด บรรทัดใด คอลัมน์ไหนได้
แต่หากดึงข้อมูลมาทั้งหมดในไฟล์ Text นั้น สามารถทำได้ครับ

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 11:39 am
by tstc79tt
แล้วหากเป็นการนำไฟล์หลาย ไฟล์มาวางรวมในชีต เดียว ในเวลาเดียวกันจาก นั้น ก็ ดึงข้อมูลจากแต่ละที่ มาสรุป หละครับ อย่างเช่น

db1.chklog
db2.chklog
sdv.chklog
rsdb.chklog
awd.chklog

คืออยู่ในโฟลเดอเดียวกัน เราสั่งให้ VBA ทำการ import ไฟล์ จากทุกไฟล์ทีมี xxxx.chklog ตามหลัง แล้วหลังจากนั้น เก็บรวบรวมข้อมูลอันเยอะพอควร(หากใช้งานจริงน่าจะไม่ต่ำกว่า แสนบรรทัด -_- 20 กว่าคอลัม เพราะจำนวนไฟล์ ไม่น่าจะต่ำกว่า 200-400 และแต่ละไฟล์คงเกือบๆ พันบรรทัด)
หลังจากนั้นก็ใช้ ฟังชั่นหรือ VBA ก็ได้ทำการ ค้นหาบรรทัดที่ต้องการเช่น

หาบรรทัดที่มี isd.ibm.hh.winin เป็นส่วนประกอบหากเจอแล้วอยู่ในช่วงข้อมูลของไฟล์ ไหน... หากได้แล้วก็จะได้ข้อมูลอื่นๆ มาด้วยจากเซ็ทบรรทัดนั้น

อยากทราบว่า Excel VBA จะรับไหวไหมการทำงานคงโครตช้าเลยใช่ไหม

หากไม่ไหวผมคงต้องไปศึกษาเรื่อง shell script เพื่อให้ดึงแยกบรรทัดมาจาก ปลายทางเซอเวอก่อนแล้วค่อยทำการ ส่งมาเป็น excel T^T

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 11:49 am
by bank9597
:lol: ลองกด Ctrl ตามด้วยเครื่องหมายลูกศรชี้ลงล่าง ดูครับ
เอ็กเซลล์ 2010 มีบรรทัดต่อชีททั้งหมด 1,048,576 บรรทัด เรื่องการเก็บข้อมูล คงไม่น่ามีปัญหาครับ

ส่วนการกำหนดให้ดึงข้อมูลจากไฟล์ที่เป็น .chklog นั้น สามารถทำได้แน่นอนครับ

ส่วนเรื่องความเร็วหรือช้าในการทำงานของโปรแกรม ขึ้นอยู่กับหลายปัจจัย
1. ทรัพยากรของเครื่อง
2. การเขียนโค๊ด
3. สูตรที่ใช้งาน
4. โครงสร้างของระบบ

เหล่านี้ล้วนแต่มากจากความสามารถของผู้ทำระบบทั้งสิ้น หากเก่งมากพอ ใช้โปรแกรมใด ภาษาใด ก็ได้ทั้งนั้นครับ

ลองเขียนโค๊ดมาดูก่อนครับ ติดส่วนไหนค่อยมาถามกันต่อ

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 1:01 pm
by tstc79tt
โอเคครับ ผมไม่ค่อยสันทัดด้าน โค๊ดเลย แต่ก็จะลองดูครับ

มีคำถามว่า เราสามารถ ดึงข้อมูลจาก excel อีกไฟล์ มาใส่อีกไฟล์ที่ใช้งานอยู่ได้ใช่ไหมครับ ....

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

Posted: Thu Nov 22, 2012 1:18 pm
by bank9597
เราสามารถ ดึงข้อมูลจาก excel อีกไฟล์ มาใส่อีกไฟล์ที่ใช้งานอยู่ได้ใช่ไหมครับ
:lol: ได้อย่างแน่นอนครับ จะใช้ Wizard ก็ได้ หรือ เขียนโค๊ดก็ได้ครับ

ลองดูตามกระทู็นี้ครับ viewtopic.php?f=9&t=3228