นำเข้าและส่งออก Excel - ห้องสมุดที่ดีที่สุดคืออะไร [ปิด]


180

ในหนึ่งในแอปพลิเคชัน 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 ที่รวดเร็ว


18
"ด้วย Excel 2007 เป็นรูปแบบไฟล์ที่ใช้ xml (และบีบอัด) ฉันเดาว่าไลบรารีประเภทนี้น่าจะหาง่าย" - ฮ่า ๆ ! เหมือนกับการพูดว่า "Excel 97 เป็นแบบไบต์ดังนั้นไลบรารีประเภทนี้น่าจะหาง่าย" XML ไม่ได้หมายถึงความเรียบง่ายและ OOXML เป็นลูกผู้โพสต์สำหรับวิธีการทำให้ XML ไม่เน้นด้านล่างและซับซ้อนไม่สามารถถอดรหัสได้ :-)
Ken

จริงๆแล้วคุณไม่ถูกต้องทั้งหมดในการตั้งสมมติฐาน มีเครื่องมือที่ช่วยสร้างเอกสาร OOXML ที่มีรูปแบบที่ดีอย่างน้อยสำหรับ XLSX ซึ่งทำได้ง่ายมากกับ C # .NET
ประเภทที่ไม่ระบุตัวตน

3
ฉันได้สร้างข้อเสนอของเว็บไซต์เพื่อให้คำถามเช่นนี้เป็นทางการอยู่บ้านจากกองล้น เรียกว่าการแนะนำรหัสช่วยให้เป็นจริงได้ด้วยการเข้าร่วมและถามคำถามตอนนี้!
daviewales

แล้ว Spire.xls ล่ะ เป็นเพียง $ 800 สำหรับรุ่น Pro คุณได้รับการแปลงทั้งหมดรวมถึงการนำเข้าหรือส่งออก excel ของคุณ e-iceblue.com/Introduce/…
โปรแกรมเมอร์ DotNet

GemBox.Spreadsheetเป็นอีกหนึ่งโซลูชั่นที่คุ้มค่าที่จะเช็คเอาท์เร็วสุด ๆ และมีทั้งรุ่นฟรีและรุ่นโปร นอกจากนี้รุ่นโปรนั้นค่อนข้างถูกและไม่มีค่าเส็งเคร็งซ่อนเร้นสำหรับการใช้งานเหมือนส่วนใหญ่
NixonUposseen

คำตอบ:


41

ฉันจะส่งไฟล์ csv แบบแบนถ้าเพียงเพราะคุณสามารถควบคุมโค้ดได้มากที่สุด เพียงให้แน่ใจว่าคุณอ่านในแถวและประมวลผลทีละครั้ง (การอ่านเอกสารจนจบและการแยกจะทำให้หน่วยความจำทั้งหมดของคุณหมด - เช่นเดียวกับการเขียนสตรีมออกมา)

ใช่ผู้ใช้จะต้องบันทึกเป็น CSV ใน excel ก่อนที่คุณจะสามารถประมวลผลได้ แต่บางทีข้อ จำกัด นี้สามารถเอาชนะได้โดยการฝึกอบรมและให้คำแนะนำที่ชัดเจนในหน้า?

ในที่สุดเมื่อคุณส่งออกไปยังลูกค้าถ้าคุณตั้งค่าชนิด mime เป็น text / csv, Excel มักจะถูกแมปกับประเภทนั้นเพื่อให้ผู้ใช้ปรากฏเป็น 'ไฟล์ Excel'


4
ฉันลองใช้วิธี CSV ด้วย แต่ก็มีหลายประเด็นด้วยกัน ตัวอย่างเช่นถ้าคุณต้องการมีข้อความหลายบรรทัดในเซลล์ ฉันไม่สามารถนำเข้า Excel ในรูปแบบ CSV ได้
Igor Brejc

23
CSV มีสถานที่ แต่โปสเตอร์ถามเกี่ยวกับ Excel ฉันคิดว่าเขาต้องต้องการ Excel ไม่ใช่ CSV
John Scipione

7
CSV ลดลงเมื่อส่งออกคอลัมน์เช่น 0345 Excel ตัดส่วนนี้ออกโดยอัตโนมัติเป็น 345 ซึ่งไม่เป็นประโยชน์เลยเมื่อตัวเลขนำหน้านั้นสำคัญ
NotMe

2
ตาราง HTML ที่มีนามสกุลไฟล์ excel นั้นทำงานได้ค่อนข้างดี ... มันจะแยก CSS บางอย่างในรูปแบบที่แปลกประหลาดสำหรับการจัดรูปแบบหลายบรรทัดสีและอื่น ๆ - โดยไม่ต้องสร้างไฟล์ Excel ดั้งเดิม
Oskar Duveborn

3
"บันทึกเป็น"? ไม่ถ้าลูกค้าใช้ Excel แล้วทำไมพวกเขาควรบันทึกไฟล์ที่ จำกัด และไฟล์ที่สองที่ จำกัด ไว้เพื่อโต้ตอบกับผลิตภัณฑ์ของคุณ
mlibby

41

ฉันค้นพบOpen XML SDKตั้งแต่คำตอบดั้งเดิมของฉัน มันให้คลาสที่พิมพ์อย่างมากสำหรับวัตถุสเปรดชีตเหนือสิ่งอื่นใดและดูเหมือนว่าจะใช้งานได้ค่อนข้างง่าย ฉันจะใช้มันเพื่อรายงานในหนึ่งในโครงการของฉัน อนิจจาไม่ควรปล่อยรุ่น 2.0 จนกว่าจะถึงปลายปี 2009 หรือ 2010


น่าสนใจมาก! คุณทดสอบโดยใช้ข้อมูลจำนวนมากหรือไม่
46499 Jason

ฉันยังไม่ได้ทำการทดสอบประสิทธิภาพ ฉันจะทำแผนภูมิและรายงานหน้าเดียวเป็นส่วนใหญ่ดังนั้นปริมาณงานจึงไม่เป็นปัญหาสำหรับฉัน มันดูเหมือนจะเร็วเท่ากับรหัสที่มีการจัดการ
cdonner

1
@ Jason Kealey: นี่เป็นคำตอบที่ดีที่สุดสำหรับโพสต์นี้ - การส่งออกจะไม่เกี่ยวข้องกับ SpreadsheetML ข้อมูลสามารถเข้าถึงได้จากภายในไฟล์ หากคุณต้องการข้อมูลในรูปแบบอื่นให้ทำการแปลงผ่าน XSLT หรือผ่าน Linq
ทอดด์เมน

1
อย่างไรก็ตามวิธีนี้ใช้ไม่ได้กับไฟล์ ".xls"
quillbreaker

github.com/OfficeDev/Open-XML-SDKตอนนี้เป็น opensource และ github ที่โฮสต์ (ฉันชอบที่ MS กำลังมุ่งหน้าไปเมื่อเร็ว ๆ นี้)
Alex

34

รุ่นใหม่ของ ExcelPackage อยู่ที่นี่ http://EPPlus.codeplex.com

ฉันยังคงต่อสู้กับฟังก์ชันส่งออกเป็น excel เนื่องจากแอปพลิเคชันของฉันควรส่งออกข้อมูลบางส่วนไปยัง excel-template 2007

โครงการนี้ดูเหมือนดีสำหรับฉันและผู้พัฒนาตอบสนองต่อข้อบกพร่องและปัญหาได้ดีมาก


3
ทำงานได้ดี แต่ได้รับอนุญาตภายใต้ GPL - เช่นซอฟต์แวร์ใด ๆ ที่ใช้จะต้องมีอยู่ในซอร์สโค้ดธรรมดาเช่นกัน .... ไม่ได้เป็นตัวเลือกที่ดี ...
marc_s

ส่งออกในรูปแบบดั้งเดิมที่คุณสะดวกเขียน prog ที่ใช้ EPPlus เพื่อแปลงเป็น Excel ทำให้ฟรี ทำให้ prog หลักของคุณใช้เป็นค่าเริ่มต้น แต่อนุญาตให้ "ปลั๊กอิน" อื่น ๆ เฮ้ presto รหัสจริงของคุณเป็นอิสระจาก GPL

5
ดูเหมือนว่าตอนนี้ได้รับอนุญาตภายใต้ LGPL ดังนั้นคุณสามารถใช้มันเป็นห้องสมุดที่เชื่อมโยงได้โดยไม่มีข้อ จำกัด ด้านสิทธิ
แบรดอาร์

โปรดทราบว่าหากคุณต้องการสร้างไฟล์ excel ที่มีสตริงขนาดใหญ่ไลบรารีนี้มีแนวโน้มที่จะสร้างข้อผิดพลาด 'เนื้อหาที่อ่านไม่ได้' ใน Excel
Kevin Laity

1
ระวังว่า EPPlus การรั่วไหลของหน่วยความจำไม่ดีสำหรับข้อมูลจำนวนมาก
user3285954

18

ฉันใช้ClosedXMLแล้วมันใช้งานได้ดีมาก!

ClosedXML ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ Excel 2007/2010 ได้ง่ายขึ้น มันมีวิธีการเชิงวัตถุที่ดีในการจัดการไฟล์ (คล้ายกับ VBA) โดยไม่ต้องจัดการกับความยุ่งยากของเอกสาร XML มันสามารถใช้โดย. NET ภาษาใด ๆ เช่น C # และ Visual Basic (VB)


8
ฉันรักประชดในชื่อ ...
ล่า

ใช้มันเป็นอย่างดีและประสบการณ์เดียวกัน ทำงานได้ดีและมีความยืดหยุ่นสูง
AnthonyVO

14

SpreadsheetGear สำหรับ. NETอ่านและเขียน CSV / XLS / XLSX และทำได้มากกว่านี้

คุณสามารถดูตัวอย่าง ASP.NET อยู่กับ C # และรหัสที่มา VB ที่นี่และดาวน์โหลดทดลองใช้ฟรีที่นี่

แน่นอนฉันคิดว่า SpreadsheetGear เป็นห้องสมุดที่ดีที่สุดในการนำเข้า / ส่งออกสมุดงาน Excel ใน ASP.NET - แต่ฉันลำเอียง คุณสามารถเห็นสิ่งที่ลูกค้าของเราพูดทางด้านขวามือของหน้านี้

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


@Joe Erickson: คุณช่วยบอกได้ไหมว่าจะอ่าน CSV อย่างไรและสร้าง XML จาก CSV ที่อ่านโดยใช้ Spreadsheet gear และใช้ XLS นั้นสร้างไฟล์ XML ที่เป็นผลลัพธ์ซึ่งมีโครงสร้างนั้นหรือไม่? หรือเราสามารถใช้ Spreadsheetgear เพื่อสร้าง XML จาก CSV โดยตรงได้หรือไม่
AnkitSablok


5

ฉันเคยใช้Flexcelมาก่อนและมันก็เยี่ยมมาก แต่สิ่งนี้มีมากขึ้นสำหรับการสร้างและปรับปรุงแผ่นงาน Excel โดยทางโปรแกรม


ฉันไม่เห็นว่าสิ่งนี้รองรับ Excel 2007 (xlsx) เนื่องจาก xls รองรับแถว 64k เท่านั้นนี่เป็นข้อ จำกัด สำหรับฉัน
เจสัน Kealey

@Jason Kealey - Flexcel สนับสนุน Excel 2007 และ 2010
Pauk

5

การส่งออก CSV นั้นง่ายใช้งานง่ายและรวดเร็ว มีประเด็นหนึ่งที่อาจเป็นปัญหาที่ควรค่าแก่การสังเกต Excel (สูงสุด 2007) ไม่เก็บศูนย์นำหน้าในไฟล์ CSV สิ่งนี้จะทำให้รหัสไปรษณีย์สับสนรหัสผลิตภัณฑ์และข้อมูลที่เป็นข้อความอื่น ๆ ที่มีค่าตัวเลข มีเคล็ดลับหนึ่งที่จะทำให้ Excel นำเข้าค่าได้อย่างถูกต้อง (ใช้ตัวคั่นและค่าคำนำหน้าด้วยเครื่องหมาย = หากฉันจำได้อย่างถูกต้องเช่น .. , = "02052", ... ) หากคุณมีผู้ใช้ที่จะทำงานหลังการประมวลผลด้วย CSV พวกเขาต้องระวังว่าพวกเขาจำเป็นต้องเปลี่ยนรูปแบบเป็น XLS และไม่บันทึกไฟล์กลับเป็น CSV ถ้าพวกเขาทำศูนย์นำหน้าจะหายไปด้วยดี


1
สำหรับสิ่งที่ควรได้รับการเก็บรักษาไว้เป็นข้อความให้ใส่ '(เครื่องหมายอัญประกาศ) ที่จุดเริ่มต้น
phuclv

ข้อเท็จจริงที่น่าสนุกอีกอย่างหนึ่ง: ฉันไม่สามารถเปิดไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคในตำแหน่งที่ตั้งหลายแห่งเช่นภาษาเยอรมัน ซึ่งทำให้รูปแบบ CSV เป็นรูปแบบที่ไม่ดีในการแบ่งปันข้อมูลกับผู้ติดต่อต่างประเทศ
Christian Sauer

4

เป็นเวลาหลายปีแล้วที่ฉันใช้JExcelสำหรับโครงการ Java โอเพ่นซอร์สที่ยอดเยี่ยม มันเป็น. NET ที่สามารถใช้ J # เพื่อคอมไพล์มันและฉันก็ประสบความสำเร็จอย่างมากในเรื่องนี้ อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันต้องการโยกย้ายรหัสไปยังเนทิฟ. NET เพื่อสนับสนุนแอปพลิเคชัน IIS 64 บิตซึ่งฉันสร้างเอาต์พุต Excel รุ่น J # 32 บิตจะไม่โหลด

รหัสสำหรับ CSharpJExcel คือ LGPL และสามารถใช้งานได้ในขณะนี้หน้าในขณะที่เราเตรียมที่จะปรับใช้บนเว็บไซต์ JExcel SourceForge มันจะรวบรวมกับ VS2005 หรือ VS2008 ตัวอย่างในเอกสารประกอบ JExcel ดั้งเดิมจะย้ายไปอยู่ในเวอร์ชัน. NET

หวังว่าจะเป็นประโยชน์กับคนที่นี่


ลิงก์ทั้งสองใช้งานไม่ได้อีกต่อไป แต่ฉันได้พบบางส่วนของมันและดูเหมือนว่าเป็นมิตรกับ Java มากกว่าไม่มากนักสำหรับผู้พัฒนา. NET อย่างไรก็ตามฉันพบห้องสมุดอื่นที่อยู่ตรงข้ามมันเป็นไลบรารี. NET แบบดั้งเดิม ( GemBox.Spreadsheet ) ที่ถูกย้ายไปยัง Java ( GemBox.Spreadsheet สำหรับ Java ) ด้วย
Hazel Patton


3

ไซต์ต่อไปนี้สาธิตวิธีการส่งออก DataTable, DataSet หรือ List <> ไปยังไฟล์ Excel 2007 .xlsx "เหมาะสม" (แทนที่จะส่งออกไฟล์. csv และเปิด Excel เพื่อเปิด)

มันใช้ไลบรารี OpenXML ดังนั้นคุณไม่จำเป็นต้องติดตั้ง Excel บนเซิร์ฟเวอร์ของคุณ

ฐานความรู้ Mikes - ExportToExcel

ซอร์สโค้ดทั้งหมดมอบให้โดยไม่คิดค่าใช้จ่ายรวมทั้งเป็นแอปพลิเคชันสาธิต

มันง่ายมากที่จะเพิ่มไปยังแอปพลิเคชันของคุณเองคุณเพียงแค่เรียกใช้ฟังก์ชันเดียวส่งผ่านชื่อไฟล์ Excel และแหล่งข้อมูลของคุณ:

DataSet ds = CreateSampleData();
string excelFilename = "C:\\Sample.xlsx";
CreateExcelFile.CreateExcelDocument(ds, excelFilename);

หวังว่านี่จะช่วยได้


2

ตรวจสอบโครงการExcelPackageโดยใช้รูปแบบไฟล์ Office Open XML ของ Excel 2007 มันมีน้ำหนักเบาและโอเพ่นซอร์ส ...


1
ดูดี แต่หนึ่งความคิดเห็นบอกว่ามันไม่ดีกับไฟล์ขนาดใหญ่ (สถานการณ์ของฉัน)
เจสัน Kealey

1
สิ่งที่น่าสนใจ - เป็นลิขสิทธิ์แบบ GPL ไม่ใช่ LGPL ดังนั้นจึงต้องใช้ในแอปพลิเคชัน GPL (นอกจากนี้โชคร้ายที่การพัฒนาดูเหมือนจะหยุด.)
เจสัน Kealey

1
ฉันลองใช้ ExcelPackage แต่ต้องละทิ้ง - มันล้มเหลวเมื่อคุณลองใส่เครื่องหมายอัญประกาศเดี่ยว (') ในเซลล์
Igor Brejc

2

ฉันได้ลองใช้ CSharpJExcel แล้วและจะไม่แนะนำอย่างน้อยก็จนกว่าจะมีเอกสารบางอย่างให้ใช้งาน ตรงกันข้ามกับความคิดเห็นของนักพัฒนาไม่ใช่พอร์ตเนทิฟตรง


2

ฉันรู้ว่านี้เป็นเรื่องที่ค่อนข้างล่าช้า แต่ฉันรู้สึกอึดอัดใจที่จะตอบxporter (การเขียน) และxlReader (อ่าน) จากxPortTools.Net เราทดสอบห้องสมุดไม่กี่แห่งและไม่มีสิ่งใดเข้ามาเกี่ยวข้อง (ฉันกำลังพูดถึงการเขียนแถวนับล้านในไม่กี่วินาทีที่นี่) ไม่สามารถพูดสิ่งที่ดีพอเกี่ยวกับผลิตภัณฑ์เหล่านี้!


2

คุณสามารถใช้ได้ Microsoft.Jet.OLEDB.4.0


1
หนึ่งในความต้องการของฉันคือไม่ให้ Excel ทำงานบนเซิร์ฟเวอร์
เจสัน Kealey

2
ฉันไม่คิดว่ามันจะทำงาน !!
Soner Gönül

2
ไม่จำเป็นต้องใช้ MS office สำหรับ "Microsoft.Jet.OLEDB.4.0" (สำหรับ xls) "Microsoft.ACE.OLEDB.12.0 สำหรับ xlsx" คุณต้องใช้ไดรเวอร์เท่านั้นดังนั้นจึงไม่มีโอกาสที่จะเรียกใช้ Excel บนเซิร์ฟเวอร์ @Jason Kealey
Sanjay Goswami

1
ฉันใช้สิ่งนี้สำหรับ XLS (ไม่ใช่ความต้องการดั้งเดิม) และเพื่อความสมบูรณ์ ... มีปัญหาที่สำคัญบางประการ: (1) มันเป็น 32 บิตเท่านั้นดังนั้นคุณจะต้องตั้งค่า IIS ให้อนุญาต (2) การส่งออกช้ามาก (3) มีขีด จำกัด ของแถวและคอลัมน์ที่ไม่ดี (4) มันยืนยันในคอลัมน์ "นำเข้าดมกลิ่น" ประเภทยกเว้นว่าคุณมีการเข้าถึงรีจิสทรีและโดยทั่วไปจะทำให้มันผิด
philw

1

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

เราเกือบถูกกีดกันไปทางเดียวกัน:

  1. จัดเตรียม / ทำงานในไฟล์สเปรดชีต
  2. บันทึกไฟล์
  3. นำเข้าไฟล์
  4. ทำงานกับข้อมูลในระบบ

... เวิร์กโฟลว์

Add-in Expressช่วยให้คุณสร้างปุ่มภายใน Excel โดยไม่ต้องวุ่นวายกับ VSTO จากนั้นเวิร์กโฟลว์จะกลายเป็น:

  1. จัดเตรียม / ทำงานในไฟล์สเปรดชีต
  2. นำเข้าไฟล์ (ปุ่มใช้ภายใน Excel )
  3. ทำงานกับข้อมูลในระบบ

ให้รหัสข้างหลังใช้ปุ่ม "API ดั้งเดิม" ของ Excel API (ผ่าน Add-in Express) และส่งตรงไปยังระบบผู้รับ คุณไม่สามารถโปร่งใสมากขึ้นสำหรับนักพัฒนาหรือผู้ใช้ ควรค่าแก่การพิจารณา.


1

มีบทความและห้องสมุดที่ดีเกี่ยวกับ CodeProject โดย Yogesh Jagota:

Excel XML Import-Export Library

ฉันใช้เพื่อส่งออกข้อมูลจากการสืบค้น SQL และแหล่งข้อมูลอื่นไปยัง Excel - ใช้งานได้ดีสำหรับฉัน

ไชโย


1
น่าสนใจ แต่ต้องใช้ไฟล์ XML ไม่สามารถอ่าน / เขียนไฟล์ xls หรือ xlsx
เจสัน Kealey

1

คุณสามารถลองใช้ไลบรารี่ต่อไปนี้ได้ง่ายและเป็นเพียง wrapper เบาเหนือ Open SDK SDK ของ Microsoft (คุณสามารถนำการจัดรูปแบบลักษณะและเวิร์กชีตทั้งหมดมาใช้ใหม่จากไฟล์ Excel ที่สอง): http://officehelper.codeplex.com


ไลบรารีรุ่นใหม่ถูกเผยแพร่เมื่อเร็ว ๆ นี้
aron.sinoai

0

Spreadsheetgear เป็นห้องสมุดเชิงพาณิชย์ที่ดีที่สุดที่เราพบและใช้งานอยู่ บริษัท ของเราทำการนำเข้าและส่งออก excel ขั้นสูงจำนวนมากและ Spreadsheetgear รองรับคุณสมบัติ excel ขั้นสูงมากมายเกินกว่าที่คุณสามารถทำได้ด้วย CSV แบบง่ายและรวดเร็ว มันไม่ฟรีหรือถูกมาก แต่คุ้มค่าเพราะการสนับสนุนดีมาก นักพัฒนาซอฟต์แวร์จะตอบกลับคุณหากคุณพบเจอปัญหา


0

วิธีการเกี่ยวกับ apache POI java library ฉันไม่ได้ใช้มันสำหรับ Excel แต่ไม่ได้ใช้สำหรับ Word 2007

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.