|
|
|
Drag and Drop Data จาก Excel มาลง vb control (vb2010) |
|
|
|
|
|
|
|
ขอบคุณครับ ข้อมูลใน excel เป็นใบเสนอราคาของ บริษัทหนึ่ง ที่มีลูกเล่นหลากหลายจนผมยอมที่จะไม่ใช้ form ใน vb ครับ แต่ก็จำเป็นต้องเอาข้อมูลมาลงใน database ผมทดลองอ่านขึ้นมาใน datagrid แล้วยอมแพ้เพราะมันเละไปหมด ก็เลยมีความคิดที่ว่าจะใช้วิธี Drag and Drop เอาเพื่อไม่ต้อง key ซ้ำอีกรอบ แต่ยังหาวิธีไม่ได้ครับ
|
|
|
|
|
Date :
2012-12-22 21:14:05 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Drag and Drop ยังไงครับ ผมยังไม่เข้าใจครับ
|
|
|
|
|
Date :
2012-12-23 05:43:27 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้เม้าส์ลากเอาข้อมูลจากที่นึงไปวางอีกที่ครับ ของหมายถึงดึงจาก excel ไปวางใน texbox หรือ datagridview ครับ
|
|
|
|
|
Date :
2012-12-23 21:14:31 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็จะต้องใช้การอ่านจาก Cell เหมือนกันน่ะครับ
|
|
|
|
|
Date :
2012-12-24 06:10:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับตอนเม้าส์ไปเลือก cell บน excel มันต้องใช้คำสั่ง copy เข้า clip board จึงเอามาวางใน vb ได้ แต่ user ผมไม่ค่อยถนัด ใน excel มันมีคำสั่งที่จะเอาข้อมูลเข้า clip board โดยไม่ต้องใช้คำสั่ง copy ไหมครับ ผมลอง tranfer excel มาเข้า gridview แล้ว มันมีทั้งผสานเซล ข้อมูลล้นเซล จน gridview รูปแบบดูประหลาดเลยครับและที่สำคัญคือรูปแบบมันไม่คงที่ครับ ผมหาทางไม่ออกเลยใช้คำสั่ง copy เข้า clip board เป็น ท่อนๆ แล้วลงใน richtextbox แล้ว selecttextเป็นท่อนๆ ส่งเข้าไปที่ต้องการอีกทีครับ อยากหาทางลากไปวางเลยครับ ติดว่าไม่รู้จะอ่านค่าเซลใน excel ด้วยเม้าส์อย่างไรครับ
|
|
|
|
|
Date :
2012-12-24 21:55:54 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดๆ แล้วก็ยากพอสมควร
ถ้า excel มี tag เหมือน xml ก็ดี
แต่นี่มีแค่ cell
ไม่รู้ว่าสามารถจับ pattern ด้วย regex + ลำดับของ form ได้หรือเปล่า
เพื่อที่จะให้โปรแกรมจำแนกได้ว่าข้อความไหน ควรอยู่ที่ textbox ตัวไหน
|
|
|
|
|
Date :
2012-12-25 10:07:10 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดวิธีได้อยู่เหมือนกัน แต่ก็ยากอยู่ดี
1. อ่าน excel ด้วย excel interop
2. แปลง excel เป็น html table จะเขียนออกมาเป็นไฟล์ก่อนก็ได้ โดยให้คง style เอาไว้ เช่นพวก span backcolor border style ต่างๆ ไว้
3. แปลง html ที่ได้เป็น control โดย tag table จะใช้ tablelayoutpanel และข้อความใน cell ใช้label (สร้างตอน runtime วิธีสร้างศึกษาเอง) แล้วจัดตำแหน่งของข้อความในแต่ละ cell ให้เหมือนกับที่แสดงใน excel
4. แบ่งพื้นที่ form อีกฝั่งนึงทำเป็น form มาตรฐานของเรา
5. จากนั้นก็เขียนให้สามารถ drag and drop ข้อความจาก lable เอามาใส่ใน textbox ที่ฝั่งของ form มาตรฐาน
เท่าที่อ่านมาดูเหมือนคุณเขียนโปรแกรมเป็น เลยไม่ลงรายละเอียด ที่จะยากก็ข้อ 3 แหละจะวนลูปอย่างไรให้ user สามารถ mapping ข้อมูลเองได้
|
|
|
|
|
Date :
2012-12-25 10:55:09 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านนะครับ เขียนโปรแกรมน่ะพอเป็นครับแต่ทิ้งมาหลายปีครับตั้งแต่สมัย vb6 ส่วนใหญ่ถอดระบบเสียมากกว่าครับ ส่วนเขียนเป็นของเพื่อนร่วมงานครับ จริงๆ excel ข้อมูลเป็น xml นะครับ อ่านเป็น file stream ออกมาก็ได้ แต่ปัญหาของผมคือรูปแบบ(format) ของข้อมูลมันไม่คงที่ครับ เช่นว่าข้อมูลราคา,จำนวน , , , มันย้าย cell อยู่เรื่อยไม่ค่อยแน่นอนครับ จะอ่านให้ถูกถ้าจะวนกันเหนื่อย ผมเลยหาทางจะให้ user ใช้เม้าส์ลากเอา แต่ก็อย่างที่เล่าครับมันทิ้งมานาน
|
|
|
|
|
Date :
2012-12-25 20:15:32 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
excel เป็น xml ทราบครับ มัน zip ไว้
ขอโทษด้วย พอดีนึกว่าคุยกับคนนอกวงการ อิอิ
ที่นี่คนหลากหลาย ไม่มีพื้นเลยไม่อยากอธิบายเยอะ
แต่ที่บอกว่าไม่มี tag ก็หมายถึง tag ที่บอกว่า inner text นี้อยู่ใน column ไหนมากกว่า
|
|
|
|
|
Date :
2012-12-26 08:10:53 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ผมยังหาทางลากเม้าส์ไม่ได้ไม่รู้จะหาคำสั่งvb ไป overide excel เพื่ออ่านค่าเซลโดยไม่ต้องกด control+c อย่างไร ผมเลยใช้ copy ลง clipboard แล้วมาวางใน Richtextbox จากนั้นค่อยลากเอาครับ
ยังเปิดรับคำแนะนำนะครับ
|
|
|
|
|
Date :
2012-12-26 20:52:37 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ให้ลากจาก excel
ให้ import excel เอามาในโปรแกรมก่อน
แล้วถึงให้ user เป็นคนลากข้อมูลมา map เอง
|
|
|
|
|
Date :
2012-12-27 08:51:57 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลอง import เข้ามาdatagridview แล้วครับ ข้อมูลดูยากมากครับ เพราะมีทั้งผสานเซล์ ล้นเซล์ ไม่เป็นระบบ อ่านยากมากครับ อ่านเป็น filestream เข้ามาน่าจะดูรู้เรื่องกว่าครับ
|
|
|
|
|
Date :
2012-12-29 21:23:36 |
By :
somchaiasko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|