Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > PHP Excel (Excel.Application) ทำไมพอข้อมูลเยอะๆ แล้วมัน error ครับ



 

PHP Excel (Excel.Application) ทำไมพอข้อมูลเยอะๆ แล้วมัน error ครับ

 



Topic : 046929



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์




คือในส่วนของ การใช้งาน PHP กับ Microsoft Excel ของทางเว็บไซต์ถือว่ามีประโยชน์มากครับ นำไปใช้ได้เป็นอย่างดี

แต่ผมติดอยู่อย่างหนึ่งครับ คือข้อมูลของผมเยอะขึ้นๆ การรันของโปรแกรมจะฟ้อง error ขึ้นน่ะครับ

จึงสอบถามมาถึงคนที่เคยใช้งานแล้วเจอปัญหา หรือผู้รู้ครับ

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



Tag : PHP, Excel (Word.Application)









ประวัติการแก้ไข
2010-08-11 14:59:10
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-11 14:17:17 By : sigmung View : 2577 Reply : 10
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ร่วงหน้าอีกล่ะ คนในนี้หลายคนไม่อยากร่วงหน้าครับ


แก้ให้ถูกแล้วจะมาตอบครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-11 14:29:11 By : webmaster
 


 

No. 2



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


ขอโทดครับที่เขียนผิด

จากการที่เพิ่มลดข้อมูล หรือเพิ่มลดคำสั่งในการเขียนลงในไฟล์ excel
ทำให้ผมเข้าใจว่าตัว Excel.Application มีลิมิตในการใช้ (รึป่าว)?


ประวัติการแก้ไข
2010-08-11 15:11:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-11 15:07:51 By : sigmung
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

รู้สึก Rows ใน Version 2003 จะประมาณ 6 หมื่นกว่า Row ครับ แต่เรื่องความช้านี่ถ้าเป็น Excel แก้ไม่หายครับ เพราะต้องคำถึงว่าข้อมูลจะถูกเขียนลงที่ล่ะ Cell และทีล่ะ Rows ซึ่งถ้าข้อมูลยิ่งมากก็ยิ่งทำงานนานจน Time Out ไป วิธีแก้ก็คือขยาย Time Out ของ Server ครับ

ผมเคยเจอปัญหานี้เช่นเดียวกัน คือข้อมูลเป็นหมื่น Record จะให้รอก็เป็น ชม สุดท้ายเลยใช้การเขียนด้วย .net เป็น application.exe เป็นตัว gen excel แทน แล้วค่อยให้ php ทำการ call เพื่อรัน execute application.exe อีกทีครับ


หรือมีวิธีอื่รรอความคิดเห็นถัดไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-11 15:21:53 By : webmaster
 


 

No. 4



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


ผมทางตันสุดๆครับ

เพราะจากการที่ค้นหาเกี่ยวกับ การเขียนกราฟในexcel จากข้อมูลภายในexcel ด้วย php แล้ว คงจะมีเพียง Excel.Application วิธีเดียวเท่านั้น

T T

รอความคิดเห็นถัดไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-11 15:32:30 By : sigmung
 


 

No. 5



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


ใครก็ได้ ช่วยผมด้วยครับ

ขอเป็นแบบวิธีอื่นก็ได้ครับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 09:43:39 By : sigmung
 


 

No. 6



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


คงต้องเขียนโปรแกรมเป็น Layer นะครับหากไม่ต้องการเปลี่ยนภาษาใหม่หรือมีข้อจำกัดของ Server
- ทำชั้นสำหรับการ Data Access Layer ชั้นนี้เอาไว้ติดต่อตรงๆ กับ Excel จะใช้ต่อเมื่อมีการเปลี่ยนแปลงข้อมูล หรือดึงข้อมูลใหม่ๆ
- ทำชั้นสำหรับ Session Layer ชั้นนี้เอาไว้ดึงข้อมูลตอนโหลด Page ขึ้นมาครั้งแรกครับเก็บข้อมูลจากตารางลงไว้ Session เพื่อลดการติดต่อกับ Excel จะ Update ข้อมูลใหม่ต่อเมื่อมีการเปลี่ยนแปลงข้อมูลในชั้น Data Access Layer
- ชั้น Present Layer ก่อาจจะใช้พวก Ajax Jquery เข้ามาช่วยนะครับเพื่อลดการ Process ทั้ง Page ครับให้ทำงานเป็นส่วนๆ ไป


** เพิ่มเติม ** ต้องทำ Code Turning ด้วยนะครับ เปืดปิดตัวแปร สร้างแล้วไม่ใช้ก่เอาออก คืนค่าให้ Memory เยอะๆ ปรับส่วนของ คำสั่งในการไปเรียก Excel ให้ง่ายขึ้นทำเหมือน Sql Turning ลองดูนะครับ น่าจะช่วยได้นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 09:59:00 By : mflutoday
 


 

No. 7



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


ขอขอบคุณ คุณ mflutoday ด้วยนะครับ
แต่ผมไม่แน่ใจว่าจะทำในแบบที่บอกมาได้รึป่าว เพราะผมความรู้ยังน้อยครับ

คือต้องขอกล่าวรายระเอียดเพิ่มเติม
ผมใช้ PHP writeexcel เป็นไลบราลี่ของตัวนึง report ข้อมูลจากฐานข้อมูลออกมาเป็น excel ก่อน(เพราะตัวนี้ทำงานค่อนข้างเร็วมาก)
หลังจากนั้นก็ใช้ Excel.Application ทำการ openfile แล้วทำการสร้าง chart/graph จากข้อมูลภายใน excel แล้วเซฟเป็นอย่างเดิม

ประเด็นก็คือ ข้อมูลที่นำมาสร้าง chart/graph นั้น หากมีมากจะเกิด error เสมอ

แล้วตอนที่ทำนี้ ข้อมูลใน excel เป็นเพียงแค่ข้อมูลเพียง 1 วัน
แต่จุดมุ่งหมายคือ ตั้งใจให้ได้ไฟล์ excel ที่มีข้อมูลของ 30 วัน พร้อม chart/graph ภายในไฟล์ด้วยเลยครับ


ปล.ผมใช้ Flex & PHP ในการพัฒนา จึงไม่ทราบว่าเปลี่ยนจาก php ไปเป็นภาษาอื่น(ที่แก้ไขปัญหาเหล่านี้ได้) ได้หรือไม่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 11:02:00 By : sigmung
 


 

No. 8



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


งั้น asp.net น่าจะช่วยได้ครับ ถ้าต้องการแค่รายงานเป็น กราฟ ไปดูตามนี้ครับ

http://code.msdn.microsoft.com/mschart

ไม่ต้องเปลี่ยนอะไรของ Excel ครับละไม่ต้องยุ่งก่ะ PHP แต่ใช้ตัวนี้แค่เป็นตัว ออก Graph ครับ

ลองดูนะครับ

ปอจัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 11:10:23 By : mflutoday
 


 

No. 9



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


คือกราฟที่ว่าต้องมากจากข้อมูลใน excel file แล้วก็อยู่ใน excel file ด้วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 15:24:17 By : sigmung
 


 

No. 10



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


ใช่คับดึงมาลงเจ้าตัวนี้อ่าคับแล้วค่อยมาออกกราฟคับ .net สามารถคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-13 16:01:19 By : mflutoday
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP Excel (Excel.Application) ทำไมพอข้อมูลเยอะๆ แล้วมัน error ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่