|
|
|
[ASP.NET] server จำเป็นต้องติดตั้ง microsoft office หรือไม่ หากมีการออก excel report ในเว็บ ASP.NET |
|
|
|
|
|
|
|
น่าจะจำเป็นครับ
|
|
|
|
|
Date :
2012-07-04 16:44:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mr.win เคยเจอสถานการณ์แบบนี้ไหมครับ
คือถ้าต้องลง office ที่ server ด้วย อาจจะเกิดการเปลือง client office น่ะครับ ต้องเพิ่มค่าใช้จ่าย
|
|
|
|
|
Date :
2012-07-04 17:01:19 |
By :
robbiepit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามีการเรียกใช้ Excel.Application ก็น่าจะต้อง Install Excel นะ
|
|
|
|
|
Date :
2012-07-04 17:20:57 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนแรกผมก็คิดแบบนั้นครับ ในเมืือเราเรียกใช้ dll แล้วทำไมจะต้องลง แต่พอใช้งานจริง ๆ มันมีการเรียกใช้งาน Library บางตัวในเครื่อง Server ครับ และอาจจะต้องมีการกำหนดสิทธิ์ด้วยครับ เพระาฉะนั้นจะต้องลงครับ
|
|
|
|
|
Date :
2012-07-04 21:40:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ epplus สำหรับ xlsx (2007) --> http://epplus.codeplex.com/
ใช้ excellibrary สำหรับ xls (2003) --> http://code.google.com/p/excellibrary/
ฟรี ทั้งสองตัว ลองใช้แล้วด้วย ตัวอย่างก็เขียนไปเมื่อไม่นานนี้เอง
|
|
|
|
|
Date :
2012-07-05 09:00:56 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ๊ะขอบคุณมากครับคุณ No. 6
เดี๋ยวพรุ่งนี้เช้าลองแล้วจะบอกผลให้ทราบครับว่าได้ไม่ได้
ปล.ทีนี้ ด้วยวิธีการนี้จะใช้กับ ถ้าผมทำ excel template ไว้ แล้วให้โปรแกรมผมไปเรียก template มาใช้ ได้รึเปล่าครับ
|
|
|
|
|
Date :
2012-07-05 17:38:42 |
By :
robbiepit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปทดสอบมาแล้วครับ
สรุปว่า ใช้ได้ครับ ตามวิธีนี้ (2007)
ใช้ epplus สำหรับ xlsx (2007) --> http://epplus.codeplex.com/
โดยถ้าต้องการ export ในลักษณะที่เราทำ excel template file รอไว้ จะทำไม่ได้ ต้องเลี่ยงไปทำไฟล์ template เป็นนามสกุล excel ธรรมดาแทน แล้ว open save as เอา แบบนี้จะทำได้ครับ
- ถึงแม้เครื่อง client จะไม่ติดตั้ง excel , office อะไรเลย ก็สามารถรันได้ครับ โดยเซฟเป็นไฟล์ excel ได้ (แต่เปิดอ่านไม่ได้เท่านั้น)
- เครื่อง server ไม่ต้องติดตั้ง office version ใดๆเลย เพราะใช้ dll ตัวนี้แทน
- dll นี้ แค่ add reference เข้า website ก็จบแล้วครับ publish ก็ทำปกติ สะดวกดีครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-07-06 16:20:06 |
By :
robbiepit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|