Copyright © 2003-2009
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
 MESSAGE #111813 (อ่าน 910 ครั้ง)

รบกวนอาจารย์ nine เรื่อง Excel แก้ไข บน Internet Explorer

Tags: Web, VB, C#, .NET 2, .NET 3.0, VS 2005, VS 2008, SQL Server 2005, Crystal Report, Coding, Excel, Article

คือ

1. ต้องการที่จะแก้ไขข้อมูลที่อยู่ในไฟล์ Excel ผ่านทาง Internet Explorer คือสามารถเปิดอ่าน แก้ไข บันทึกผ่านทาง Internet Browser ได้อ่าครับ
คือไฟล์นั้นอาจจะอยุ่ในรูปแบบใดก็ได้(ซึ่งต้องการเก็บลง DB มากกว่า และก็ทำได้แล้ว) สามารถเปิดอ่านแก้ไข จากมุมใดของโลกก็ได้ โดยผ่านทาง Internet Browser อะครับ
2. ต้องการที่จะเก็บประมาณว่า Log file ว่าใคร แก้ไขอะไร ในไฟล์นั้น ๆ บ้างอะครับ อย่างเช่น คนแรก แก้ไข เปลี่ยนจากตัวเลข 10 เป็นเลข 15 อะครับ
คือบันทึกไว้ แล้ว admin สามารถมาดูได้ว่าใครแก้ไขส่วนไหนได้บ้างอ่าครับ
 
............คือ......ที่ถามนี้...อยากทราบว่ามันมีความเป็นไปได้..มากน้อยแค่ไหน...แล้วถ้าจะทำมีแนวคิดการทำอย่างไร...(ต้องการทราบแนวคิดการทำ)
ครับ ส่วนวิธีการทำหากจะแนะนำก็ขอบพระคุณอย่างยิ่งครับผม...^_^


bughum วันที่ส่ง: 13 ส.ค. 52 23:20 GMT+7
วันที่ปรับล่าสุด: 15 ส.ค. 52 09:39 GMT+7
REPLY #1 (111815)

ในความเป็นจริง

การเข้าทำงานกับ file นั้นไม่รองรับกับการทำงานแบบ multi user นะครับ จะมีปัญหาเรื่อง file lock เกิดขึ้นทุกครั้ง
ดังนั้นการใช้ excel ในการ ทำงานกับ user ตรง ๆ นั้นไม่เหมาะสมอย่างแน่นอน
ถึงแม้ว่าจะกระทำได้ แต่สุดท้ายปัญหาต่าง ๆ คุณอาจจะต้องมานั่งแก้ปัญหากันทุกชั่วโมงครับ
 
ส่วนการใช้ excel เป็น database ผมก็ยังว่าไม่เหมาะสมเช่นเดิมครับ
เพราะขนาด file ที่จะใหญ่ขึ้นเรื่อย ๆ นั้น จะมีปัญหาในอนาคต ดูแลรักษา excel file ลำบากกว่า database ครับ
 
ส่วนเรื่อง Log นั้นคุณต้องเขียน app มาครอบการทำงานของ user เอาครับ
เขาจะใส่ข้อมูลอะไรก็ log เก็บไว้ได้
 
 
แต่อยากทราบลักษณะงานครับ ทำไมถึงต้องการออกแบบดังที่กล่าวมา ให้ข้อมูลเพิ่มอีกหน่อยครับ


Nine (นาย) วันที่ส่ง: 14 ส.ค. 52 03:30 GMT+7
วันที่ปรับล่าสุด: 14 ส.ค. 52 03:30 GMT+7
REPLY #2 (111822)

    ครับผม ก็คือว่า ทางหัวหน้าผมเห็นว่าไฟล์ excel จะถูกใช้งานค่อนข้างบ่อย (ในหน่วยงาน) ดังนั้นเลยคิดที่จะทำเป็นแบบลักษณะเหมือนจะเป็นไฟล์ออนไลน์อะครับ

    คือ    มีไฟล์ไว้บนระบบ internet สามารถเข้าถึงได้ แก้ไข ลบ ผ่านทาง internet ได้ครับ ซึ่งสิ่งที่หวังคือ ไม่ต้องบันทึกลงสื่อเก็บข้อมูลเช่น เฟลชไดร์ หรือ cd ฯลฯ และไม่ต้องติดตั้งโปรแกรม microsoft office บนเครื่อง client ที่ต้องการแก้ไขไฟล์นั้น อะครับ แต่เราสามารถแก้ไขผ่านทาง internet browser ได้เลยครับ
    ส่วนการเข้าใช้นั้นก็ ต้องการที่จะจำกัดสิทธิของผู้ใช้ หมายถึง ให้เข้าถึงไฟล์ได้ทีละคนเท่านั้น แล้วก็เก็บประวัติการใช้งาน(log) ว่าใครใช้ตอนไหน เวลาใด แก้ไขอะไรคอลัมน์ไหนไปแล้วบ้าง ใครอ่านได้อย่างเดียว ใครสามารถแก้ไขได้ อะครับ
 
    แล้วที่ผมบอกว่า เก็บลง DB หมายความว่า คือแทนที่ปกติถ้าเราจะเก็บไฟล์ไว้บนระบบ internet เราก้จะเก็บเป็นลักษณะไฟล์ ไว้บนพื้นที่ host หรือ virtual Direcory ใช่ไหมครับ คือเก็บเป็นไฟล์ xxx.xls ตรง ๆ ไป เราก็เอามาเก็บไว้ในระบบฐานข้อมูล(Binary file) ลงเก็บไว้ในฐานข้อมูล อาจจะเป็น SQL Server อะครับ  ซึ่งข้อนี้ขึ้นอยู่กับเราว่าคิดว่าอย่างไหนดีกว่า ระกว่างวางเป็นไฟล์บน พื้นที่บนเว็บ หรือจะเก็บลงในฐานข้อมูลอีกที พอจะใช้ก็ค่อยแปลงจาก binary มาเป็น excel แล้วแก้ไขผ่าน web browser อะครับ(ข้อนี้ไม่ฟิกว่าจะทำแบบไหน)
    พอดีไปเห็นตัวอย่างมาครับ เลยนำมาประกอบให้อาจารย์ช่วยพิจารณา
 
 
 
 
ที่ต้องการคือประมาณเว็บนี้เลยครับอาจารย์....รบกวนอาจารย์ด้วยนะครับ ..พอดีหาข้อมูลได้ประมาณนี้ครับผม....
 
 
...สุดท้ายก็อยากขอบคุณจากใจจริงในครับ สำหรับ ...พี่ ๆ ทุกคนนะครับที่ร่วมแบ่งปันความรู้และประสบการณ์ และ .GreatFriends.biz ด้วยครับ ช่วยเป็นแหล่งข้อมูลให้ผู้ที่สนใจเข้ามาเรียนรู้ได้อย่างตรงประเด็น  ซึ่งส่วนตัวผมเองก็ได้ความรู้จากเว็บนี้เยอะมากครับ ตั้งแต่สมัยเรียน จนกระทั่งทำงานปัจจะบันอะครับ เพียงแต่ไม่ค่อยได้ตอบกระทู้อย่างพี่ ๆ อะครับ ขอบคุณจากใจจริงครับผม ^_^
 


bughum วันที่ส่ง: 14 ส.ค. 52 10:48 GMT+7
วันที่ปรับล่าสุด: 14 ส.ค. 52 10:48 GMT+7
REPLY #3 (111827)
Spreadsheets  ด้านบนที่ยกมานะครับ  เป็นแบบที่กำลังฮิต เลยครับ  (ดังได้จาก google)
 
ค่อนข้างยาก(มาก) เพราะต้อง research ครับ
ฟันธงไม่ได้เลยว่า แต่ละค่ายใช้ model ไหนในการพัฒนา แต่ที่น่าสนใจคือ open office standard จะมี excel schema ให้เราศึกษาและพัฒนา
ตัวอย่าง http://phpexcel.codeplex.com  php ฟรี แต่ก็ไม่ถึงขนาด google หรือ zoho ครับ เพราะต้องเอามาต่อยอดเอง
 
 
หากเอาง่าย .. ก็ใช้  SharePoint  ครับ
โดยใช้ document library กำหนด type เป็น excel 2007 (2003 ไม่แน่ใจว่า edit online ได้หรือไม่)
คุณสามารถเลือก view แบบ spreadsheet และแก้ไขได้เลย
(ปล. มี คชจ เรื่อง license ครับ required enterprise license)
 


Nine (นาย) วันที่ส่ง: 14 ส.ค. 52 11:36 GMT+7
วันที่ปรับล่าสุด: 14 ส.ค. 52 11:36 GMT+7
REPLY #4 (111864)

ครับถ้าผมต้องการศึกษาเรื่อง SpreadSheets โดยใช้ share Point ผมจะต้องเตรียมสภาพแวดล้อมในการพัฒนาระบบนี้อย่างไรบ้างครับ
คือ ต้องใช้  Program ตัวไหนบ้างอะครับ แล้วระบบปฏิบัติการละครับ 

แล้วผมจะต้องเรียนรู้(เริ่มเรียน รู้ เพราะไม่เคยรู้มาก่อน) ควรจะมีขึ้นตอนการศึกษา และพัฒนาเรื่องนี้อย่าไรบ้างครับ(อยากให้ช่วยแนะนำเป็น step อะครับ)
ว่าควรเริ่มจากจุดไหนอย่างไรครับ
 
และ เรื่องค่าใช้จ่าย ถ้ามีจริง ต้องเสียค่าใช้จ่ายเท่าไรอ่าครับ....

ขอบคุณล่วงหน้าครับผม...


bughum วันที่ส่ง: 14 ส.ค. 52 20:13 GMT+7
วันที่ปรับล่าสุด: 14 ส.ค. 52 20:13 GMT+7
REPLY #5 (111878)
การติดตั้ง MOSS 2007 นั้นไม่ง่ายครับ แต่ถ้าจะเอาทำ POC ก็ไป dowdload  virtual image มารันใน vitrual PC ก่อนก็ได้ครับ
แต่ spec เครื่องแนะนำว่าต้องการ RAM  อย่างต่ำ 2 Gb สำหรับ virtual ครับ
Virtual PC สำหรับรัน image ด้านบน โหลดได้ที่นี่
 
 
และคำนวนดูดี ๆ เพราะว่าอาจจะติดปัญหาเรื่อง license ที่เป็น Internet license ก็ได้นะครับ
เพราะการใช้งานของคุณออกแนว Internet service ครับ
ซึ่ง Internet License ค่อนข้างแพง
 
 
 
 
ปล.  หากมีประโยชน์กับคำถาม หรือเป็นคำตอบ กรุณา comment  ที่ "ความเห็น"   มุมบนคำตอบ
ทุกครั้งที่มีคนช่วยตอบคำถามครับ ขอบคุณครับ
 


Nine (นาย) วันที่ส่ง: 15 ส.ค. 52 09:39 GMT+7
วันที่ปรับล่าสุด: 15 ส.ค. 52 09:39 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
รบกวนอาจารย์ nine เรื่อง Excel แก้ไข บน Internet Explorer
http://greatfriends.biz?111813


8 ก.ย. 19:36
Online: 157