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,037

HOME > .NET Framework > Forum > อยากจะปรึกษาปัญหาเรื่องการ export to excel โดยที่เครื่องเราไม่ได้ลง excel จะสามารถทำได้ไหม



 

อยากจะปรึกษาปัญหาเรื่องการ export to excel โดยที่เครื่องเราไม่ได้ลง excel จะสามารถทำได้ไหม

 



Topic : 101745

Guest




คือทางบริษัทผมแต่เดิมได้ลง microsoft office แต่ จะเปลี่ยนมาใช้เป็น LibreOffice (.ods) แล้วผมเขียนโปรแกรม export เป็นไฟล์ excel ไว้พอเจอปัญหานี้ก็เลยexport ไม่ได้ อยากรู้ว่าต้อง แอดไลบารี่ ตัวไหนเพิ่มรึป่าว เพราะเท่าที่สังเกตุเหมือน microsoft excel 12.0 object library ตัวนี้จะหายไป พอผมแอดตัว Microsoft.Office.Interop.Excel.dll ไปก็ขึ้น error ตอนรัน ว่าแบบนี้

Code
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154.


สุดท้ายหรือว่ามันจะทำไม่ได้ ผมต้องเขียนใหม่เพื่อให้ export เป็น LibreOffice (.ods) เลย หรือถ้าใครมีวิธีไหนช่วยแนะนำหน่อยครับ



Tag : .NET, Ms SQL Server 2012, VBScript, Win (Windows App), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-16 19:50:49 By : porkungza View : 2980 Reply : 23
 

 

No. 1



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

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

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

Quote:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.




Go to : C# .NET Generate Excel (Windows 7 and Office Excel 2003 , Office Excel 2007)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-16 20:01:58 By : mr.win
 


 

No. 2



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



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


ประเด็นที่เป็นปัญหาคือ ถ้าหากเครื่องผมไม่ได้ลง microsoft office 2007 แล้วโปรแกรมผมจะสามารถ Export Excel ได้อยู่ไหมโดยแค่แอดไลบารี่เอาอ่ะครับ หรือว่าถ้าหากทำไม่ได้เลย จะมีวิธีไหนที่จะ Export ข้อมูล ไปใส่โปรแกรม LibreOffice (.ods) ที่คล้ายๆ Excel ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-16 23:07:53 By : porkungza
 

 

No. 3

Guest


ถ้าไม่ซีเรียสอะไรมากมายก็ส่งออกเป็น CSV ครับ ถ้าผมจำไม่ผิดทุกฯโปรแกรมจะอ่านไฟล์นี้ได้อยู่แล้วครับ
แต่ว่าเจ้านายหรือเพื่อนร่วมงานอาจจะไม่ปลื้ม
(อ่าน/แก้ไขลำบาก)

แต่ถ้าเรามีเหตุผลเพียงพอ เช่น ลดต้นทุน, ไม่พึ่งพาลิขสิทธิ์ต่างชาติ, ให้เจ้านายและเพื่อนร่วมงานมีความรู้เพิ่มขึ้น (หัดใช้โปรแกรม Excel)
เพื่อจัดรูปแบบเอง, etc...

ผมว่าเขาน่าจะพอรับได้นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 04:58:07 By : ผ่านมา
 


 

No. 4

Guest


แล้วอีกอย่างหนึ่งวันเดือนปีภาษาไทย เช่น 2556/12/31 (พ.ศ.) ผมจะใช้เป็นภาษาอังกฤษทั้งหมด เพราะถ้าใช้ภาษาไทยแล้ว
มันมีปัญหาจุกจุกจิกจิก เขียนโปรแกรมลำบาก ข้อมูลมีโอกาสผิดพลาดสูง (สูงมาก)

นานมาแล้วผมทำงานอยู่โรงงานย่านนิคมบางปู ผมก็อธิบายให้เจ้านายฟังว่า เหตุผลที่ผมไ่ม่ใช้ วันเดือนปี ภาษาไทย
เพราะมันไม่อินเตอร์ ฝรั่งเขาไม่เข้าใจ และอีกจิปาถะ
...
...
...
วันรุ่งขึ้น เอกสาร/เครื่องมือต่างฯของผม จากล้นโต๊ะมันหายเกลี้ยงไม่เหลือหรอ (ผมโดนไล่ออกจากงานครับ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 05:09:55 By : ผ่านมา
 


 

No. 5

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : porkungza เมื่อวันที่ 2013-10-16 23:07:53
รายละเอียดของการตอบ ::
ประเด็นที่เป็นปัญหาคือ ถ้าหากเครื่องผมไม่ได้ลง microsoft office 2007 แล้วโปรแกรมผมจะสามารถ Export Excel ได้อยู่ไหม?

อันนี้ผมไม่แน่ใจครับว่าจะทำได้หรือไม่ ก็ลองทำดูก่อนตามที่คุณ Admin แนะนำครับ ถ้าได้ก็ถือว่าเป็นกำไร
แต่ถ้าไม่ได้จริงฯ คงต้องใช้วิธีที่ผมบอกไป หรือหาวิธีอื่นฯ อันนี้ผมก็ไม่รู้จริงฯว่ามันต้องทำอย่างไร?

(ผมกลัวคุณจะคิดว่าถามวาแล้วศอก)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 05:33:15 By : ผ่านมา
 


 

No. 6

Guest


ผมลองค้นจาก Google.com น่าจะทำได้ระดับหนึ่งครับ สร้างเอกสารต้นทางได้ แต่เอกสารปลายทางอ่าน (?)

วิธีการของเขา ทำผ่าน OleDb
http://stackoverflow.com/questions/18623957/excel-export-without-interop
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 06:10:33 By : ผ่านมา
 


 

No. 7

Guest


จาก http://stackoverflow.com/questions/18623957/excel-export-without-interop

ผมลองอ่านดูแบบละเอียดไอ้เจ้าคำสั่ง SaveFileDialog()
ผมไม่เคยรู้มาก่อนเลยนะว่า มันมีดีกว่าแค่เป็นคำสั่ง ยอดเยี่ยมจริงฯครับ

แบบนี้ผมก็ไม่ต้องง้อ Excel อีกต่อไป และบนเวปมันก็น่าจะเ้หมือนกันนั่นแหละ
(ขอบคุณครับท่านเจ้าของกระทู้่)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 06:27:44 By : ผ่านมา
 


 

No. 8

Guest


จะ export เป็น excel แต่ไม่ได้ลง excel ไว้ในเครื่อง

ก็ไปหา epplus มาใช้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:04:48 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 9



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



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


EPPlus อีกคนครับ
ของเขาดีจริง ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:08:04 By : fonfire
 


 

No. 10



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



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


ช่วยอธิบายหน่อยครับว่า EPPlus มันคืออะไร ผมไม่ค่อยเข้าใจครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:19:37 By : porkungza
 


 

No. 11



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



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


http://epplus.codeplex.com/
ประมาณว่าเป็น DLL ที่ทำเสร็จแล้ว
เราก็เอามา add reference แล้วเรียกใช้ได้เลยครับ

เอาไว้เขียนไฟล์ Excel 2007
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:28:38 By : fonfire
 


 

No. 12



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



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


ขอบคุณมากนะครับ ตอนนี้ผมแอดเข้าไปแล้วแต่ไม่ทราบว่าจะเรียกใช้ยังไงได้บ้างครับ รบกวนอีกนิดนึงนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:45:00 By : porkungza
 


 

No. 13



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



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


ข้อมูลที่จะเอาลง excel มาจากไหนเหรอครับ
ถ้าเป็น dataset หรือ datatable จะมีคำสั่ง LoadFromDataTable เพื่อวางข้อมูลทั้งหมดลงไปใน sheet ได้เลย

เช่น
วางข้อมูลโดยเริ่มวางจาก Cell A1 และเอาชื่อ column มาด้วย
xSheet.Cells("A1").LoadFromDataTable(datatableName, True)

แต่ถ้าข้อมูลมันเป็นอย่างอื่น
อันนี้คงต้องอัดเข้าไปทีล่ะ cell
เช่น
xSheet.Cells("A1").Value = "TEST1"
xSheet.Cells("A2").Value = "TEST2"
xSheet.Cells("A3").Value = "TEST3"
xSheet.Cells("A4").Value = "TEST4"


http://tedgustaf.com/blog/2012/11/create-excel-20072010-spreadsheets-with-c-and-epplus/
http://zeeshanumardotnet.blogspot.se/2011/06/creating-reports-in-excel-2007-using.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 08:52:20 By : fonfire
 


 

No. 14

Guest


@ALL ขอบคุณครับผม ปกติผมไม่ค่อยจะได้ใช้งาน Excel เกิดออกมาจากท้องแม่โดยพระคุณพ่อ ผมก็พึ่งเห็นนี่แหละ

แจ๋วมากมาก (เดี๋ยวผมบันทึกเก็บเอาไว้ก่อน สักวันหนึ่งต้องได้ใช้งานมัน)

ตอนนี้ผมทำตัวสะบายสะบาย ต้อนรับงานรับบัว อ.บางพลี จ.สมุทรปราการ มากินเบียร์ด้วยกันไหม? (ผมชวนทุกคน)
เมากลิ้งสักวันสองวัน ผมไม่ได้เมามานานมากแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 09:17:22 By : ผ่านมา
 


 

No. 15

Guest


ตอบความคิดเห็นที่ : 12 เขียนโดย : porkungza เมื่อวันที่ 2013-10-17 08:45:00
รายละเอียดของการตอบ ::
อันดับแรก ศึกษาว่ามันทำงานอย่างไร? และเอามาใช้ได้เลย (ให้งานมันเสร็จไปก่อน)
อันดับที่สอง ผ่า SourceCode และดู Algorithm ของมัน
อันดับที่สาม ประยุกต์ใช้ อันนี้สำคัญที่สุดครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 09:40:14 By : ผ่านมา
 


 

No. 16

Guest


@ALL จาก #NO15 ผมมอง Screenshort ผมอยู่ในขั้นตอนที่ 5 - 6 ผมไม่ได้อวดเก่งแต่นี่คือวิธีการมองของผมครับ

หัวข้อกระทู้นี้ผมมีความสุข ถึง สุขมากที่สุด ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 09:44:08 By : ผ่านมา
 


 

No. 17



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



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


รบกวนถามอีกนิดครับ ถ้าหากผมมีการทำไฟล์ template ที่เป็น excel ไว้ แล้วต้องการโหลดขึ้นมาใช้เพราะมันมีการตั้งค่าหน้ากระดาษเส้นตัวอักษรสีไว้หมดแล้ว ผมจะโหลดมันขึ้นมาแล้วใส่ข้อมูลใหม่เข้า แล้วจะเซฟเป็นไฟล์ใหม่ออกมา พอจะทำได้ไหม แนะนำ Code สักนิดนึงหน่อยครับ พยายามหาแล้วแต่ไม่เจอ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 09:53:36 By : porkungza
 


 

No. 18



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



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


ไม่เคยทำเหมือนกันอ่ะครับ
ปกติผมตั้งผ่าน code อย่างเดียวเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 10:10:08 By : fonfire
 


 

No. 19

Guest


หัวข้อกระทู้นี้ทำให้ผมมีความรู้เพิ่มขึ้น ทำให้ผมมีความสุขมาก (ผมปล่อยวาง ผมกินเบียร์ตั้งแต่ 12.00 - ณ.เวลานี้)
แต่ความสุขมันก็อยู่กับผมได้ไม่นาน เมื่อเวลาสักพักที่ผ่านมาคนที่ไม่ใช่ญาติของผม และไม่มีความเกี่ยวข้องอะไรกันเลย
แต่ก็รู้จักกันในฐานะ เพื่อนบ้าน ในจังหวัด สมุทรปราการ

ผมพึ่งทราบข่าวร้าย (สำหรับผม) ว่ามีคนเสียชีวิต (2013-10-17 10:58)

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

ผมไม่อยากจะเชื่อ แล้วนับประสาอะไรกับคนอย่างผม คนตัวเล็กฯ


[x] คนที่ผมรู้จัก และคนที่ผมเคยรักจะค่อยจางหายไป สุดท้ายแล้วผมก็ไม่เหลือใครเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 11:28:49 By : ผ่านมา
 


 

No. 20

Guest


ตอบความคิดเห็นที่ : 17 เขียนโดย : porkungza เมื่อวันที่ 2013-10-17 09:53:36
รายละเอียดของการตอบ ::
มันก็ไม่น่าจะยากเย็นอะไร คุณต้องทำได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 11:37:51 By : ผ่านมา
 


 

No. 21

Guest


2013-10-17 เวลาประมาณ 13.00 รดน้ำศพ ถ้าคุณว่างจะมาอนุโมทนาจิต ให้กับผู้ล่วงลับไปแล้ว

จึงเรียนเชิญมาด้วยความเคารพ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 12:14:57 By : ผ่านมา
 


 

No. 22



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



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


ลองอันนี้ดูครับ
http://stackoverflow.com/questions/9571581/epplus-how-to-use-a-template
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 14:32:41 By : fonfire
 


 

No. 23

Guest


ตั้งแต่วันพรุ่งนี้ - ผมไม่ทราบครับ สวดใน จ. สมุทรปราการ (วัดหาไม่ยากครับ)

ถ้าพวกคุณเห็นใครและอยากกระทืบโดยไม่ต้อง ใช้/ให้เหตุผล นั่นแหละครับ ตัวของผมเอง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-17 19:34:23 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากจะปรึกษาปัญหาเรื่องการ export to excel โดยที่เครื่องเราไม่ได้ลง excel จะสามารถทำได้ไหม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่