excel ถึง oracle db โดยใช้ VS 2005 C#

ฉันต้องการสร้างยูทิลิตี้ที่สามารถนำเข้าข้อมูลจากแผ่นงาน Excel (คอลัมน์ได้รับการแก้ไข แต่แผ่นงานสามารถเป็นตัวเลขใดก็ได้) ไปยัง oracle db คุณช่วยแนะนำฉันควรทำอย่างไร:

  1. อ่านแผ่นงาน Excel (n หมายเลข)? (วิธีที่ดีที่สุด)
  2. ตรวจสอบข้อมูล?
  3. แทรกจำนวนมากลงใน DB หรือไม่

ความกังวลของฉันคือประสิทธิภาพที่นี่ แต่ละแผ่นงานมีได้มากกว่า 200,000 แถวได้

ป.ล. - โปรดจำไว้ว่าฉันเป็นมือใหม่ที่สมบูรณ์ของ Oracle


person dee    schedule 23.01.2010    source แหล่งที่มา


คำตอบ (5)


คุณสามารถใช้ Microsoft Integration Services และโหลดไฟล์จำนวนมากได้

อีกวิธีหนึ่งคือการแปลงชีต Excel เป็น cvs และโหลดผ่าน Oracle Loader

http://www.orafaq.com/wiki/SQL*Loader_FAQ

person kamahl    schedule 03.06.2010

SpreadsheetGear สำหรับ .NET เป็นส่วนประกอบสเปรดชีตที่เข้ากันได้กับ Excel ซึ่งใช้งานง่ายจาก C# และจะช่วยให้คุณได้รับ ข้อมูลดิบที่ไม่ได้จัดรูปแบบจากเซลล์ หรือข้อความที่จัดรูปแบบแล้วของแต่ละเซลล์

คุณสามารถดูตัวอย่างสดได้ที่นี่ และดาวน์โหลดรุ่นทดลองใช้ฟรี ที่นี่

ข้อจำกัดความรับผิดชอบ: ฉันเป็นเจ้าของ SpreadsheetGear LLC

person Joe Erickson    schedule 23.01.2010

สามารถเชื่อมต่อกับฐานข้อมูล Oracle ได้โดยตรงจากภายใน Excel โดยใช้ไดรเวอร์ ODBC

ขึ้นอยู่กับความซับซ้อนของการจัดการข้อมูลของคุณ คุณสามารถใช้ VBA หรือ .Net Office Interops ได้

การพัฒนาสำนักงานด้วย Visual Studio

person PenFold    schedule 24.01.2010

หากคุณต้องการโหลดข้อมูลอย่างรวดเร็ว คุณสามารถพิจารณาส่งออกสเปรดชีตเป็น CSV ได้ จากนั้นติดตั้งลงในฐานข้อมูลของคุณเป็นตารางภายนอก

จากนั้นคุณสามารถใช้ PL/SQL เพื่อสืบค้นและตรวจสอบข้อมูลก่อนที่จะแทรกลงในตารางหลักของคุณ

person PenFold    schedule 24.01.2010

ดูคำถามนี้ใน StackOverflow:

สร้างไฟล์ Excel (.XLS และ .XLSX) จาก C#

ฉันคิดว่าคุณสามารถเปิดสมุดงานของคุณและประมวลผลข้อมูล ทำการตรวจสอบ ฯลฯ จากนั้นคุณสามารถใช้การแทรก SQL มาตรฐานเพื่อแทรกข้อมูลในฐานข้อมูล Oracle สิ่งนี้จะเป็นเรื่องง่ายเมื่อคุณใช้ NPOI

ประสิทธิภาพอาจไม่เป็นปัญหาหากคุณมีโปรเซสเซอร์และ RAM ที่รวดเร็ว

โพสต์ต่อไปนี้จะแสดงวิธีการเปิดสมุดงานและประมวลผลข้อมูลโดยใช้แอปพลิเคชัน ASP.NET MVC:

การสร้างสเปรดชีต Excel .XLS และ .XLSX ใน C#

person Leniel Maccaferri    schedule 28.02.2010