ในหนึ่งในแอปพลิเคชัน ASP.NET ของเราใน C # เราใช้การรวบรวมข้อมูลบางอย่าง (คอลเลกชัน SubSonic) และส่งออกไปยัง Excel นอกจากนี้เรายังต้องการนำเข้าไฟล์ Excel ในรูปแบบเฉพาะ ฉันกำลังมองหาห้องสมุดที่ฉันสามารถใช้เพื่อจุดประสงค์นี้
ที่ต้องการ:
- ไฟล์ Excel 2007 (Excel 2003 รองรับแถว 64k หรือไม่ฉันต้องการมากกว่านั้น)
- ไม่ต้องการ Excel บนเซิร์ฟเวอร์
- ใช้คอลเล็กชันที่พิมพ์และถ้าเป็นไปได้พยายามใส่เขตข้อมูลตัวเลขเป็นตัวเลขใน Excel
- ทำงานได้ดีกับไฟล์ขนาดใหญ่ (100k ถึง 10M) - เร็วพอ
- ไม่ผิดพลาดเมื่อส่งออก GUID!
- ไม่ต้องเสียเงินจำนวนมาก (ไม่มีไลบรารี่ขององค์กรเหมือน aspose) ฟรียอดเยี่ยมอยู่เสมอ แต่สามารถเป็นห้องสมุดเชิงพาณิชย์ได้
คุณแนะนำห้องสมุดอะไร คุณเคยใช้มันสำหรับข้อมูลจำนวนมากหรือไม่? มีวิธีแก้ไขปัญหาอื่น ๆ ไหม?
ตอนนี้ฉันกำลังใช้เครื่องมือง่ายๆที่สร้าง HTML ที่โหลดโดย Excel ในภายหลัง แต่ฉันสูญเสียความสามารถบางอย่างและ Excel บ่นเมื่อเราโหลด ฉันไม่จำเป็นต้องสร้างแผนภูมิหรืออะไรอย่างนั้นเพียงแค่ส่งออกข้อมูลดิบ
ฉันกำลังคิดไฟล์ CSV แบบเรียบง่าย แต่ Excel เป็นข้อกำหนดของลูกค้า ฉันสามารถทำงานกับ CSV โดยตรงหากฉันมีเครื่องมือในการแปลงเป็นและจาก Excel เมื่อพิจารณา Excel 2007 เป็นรูปแบบไฟล์ที่ใช้ xml (และบีบอัด) ฉันเดาว่าห้องสมุดประเภทนี้น่าจะหาเจอได้ง่าย อย่างไรก็ตามสิ่งที่สำคัญที่สุดสำหรับฉันคือความคิดเห็นและความคิดเห็นของคุณ
แก้ไข: กระแทกแดกดันในความคิดของฉันและทำตามคำตอบด้วยคะแนนเสียงมากที่สุด, Excel ที่ดีที่สุดในการนำเข้าและส่งออกห้องสมุดจะไม่มีการส่งออกเลย นี่ไม่ใช่กรณีสำหรับทุกสถานการณ์ แต่เป็นของฉัน ไฟล์ XLS รองรับเฉพาะแถว 64k XLSX รองรับสูงสุด 1M ไลบรารี่ฟรีที่ฉันได้ลองมีคุณสมบัติไม่ดี (หนึ่งวินาทีในการโหลดหนึ่งแถวเมื่อคุณมี 200k แถว) ฉันไม่ได้ลองใช้แบบจ่ายเงินเพราะฉันคิดว่าราคาเกินความจริงที่พวกเขามอบให้เมื่อสิ่งที่คุณต้องการคือ XLSX <-> ชุดแปลง CSV ที่รวดเร็ว