Jämförelse av funktionalitet och prestanda för Aspose.Cells för Go via C jämfört med Excelize, Tealeg/xlsx och Go OLE.
Contents
[
Hide
]
Nedan följer en omfattande jämförelse av Aspose.Cells för Go (via C) med andra ledande Go-språkliga bibliotek för Excel-behandling (Excelize, tealeg/xlsx, go-ole) när det gäller funktionalitet, prestanda och användningsområden.
Skillnader i grundläggande positionering och struktur
| Biblioteksnamn | Typ | Underliggande implementation | CGO-beroende | Plattformövergripande distribution |
|---|---|---|---|---|
| Aspose.Cells för Go | Kommersiellt bibliotek (MIT/Betalt) | Natív motor, Go Cgo-Wrapper | ✅ Ja | Support för Windows, Linux |
| Excelize | Öppen källkod bibliotek (MIT) | Rent Go-implementation | ❌ Nej | Support för Windows, Linux, MacOS |
| tealeg/xlsx | Öppen källkod bibliotek (BSD) | Rent Go-implementation | ❌ Nej | Support för Windows, Linux, MacOS |
| go-ole | Öppen källkod bibliotek (BSD) | Go Windows OLE/COM-gränssnitt | ✅ Ja (Endast Windows) | Endast Windows |
Viktiga skillnader
- Aspose.Cells for Go via C++ är ett industriellt kommersiellt bibliotek med de mest kompletta funktionerna, men kräver ett betalt produkt.
- Excelize är för närvarande det mest aktiva och öppna källkodsbiblioteket för Go, rent Go.
- Tealeg/xlsx är ett tidigt öppet källkodsbibliotek med mer grundläggande funktioner och långsam underhåll.
- Go-ole är ett endast Windows COM-automation schema som förlitar sig på Excel-installation och rekommenderas inte för servermiljöer.
Funktionjämförelse
Jämförelse av stödda filformat
| Kalkylbladsformat | Aspose.Cells for Go via C++ | Excelize | Tealeg/xlsx | Go-OLE (Excel-appen) |
|---|---|---|---|---|
| Xlsx | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Beroende av Excel |
| Xlsb | ✅ Ja | ❌ Nej | ❌ Nej | ✅ Beroende av Excel |
| Xls | ✅ Ja | ❌ Nej | ❌ Nej | ✅ Beroende av Excel |
| Xlsm | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Beroende av Excel |
| Xltm | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Beroende av Excel |
| Xltx | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Beroende av Excel |
| Csv | ✅ Ja | ❌ Nej | ❌ Nej | ✅ Beroende av Excel |
| Ods | ✅ Ja | ❌ Nej | ❌ Nej | ✅ Beroende av Excel |
| Html | ✅ Ja | ❌ Nej | ❌ Nej | ❌ Nej |
| Numbers | ✅ Ja | ❌ Nej | ❌ Nej | ❌ Nej |
| Json | ✅ Ja | ❌ Nej | ❌ Nej | ❌ Nej |
| Xml | ✅ Ja | ❌ Nej | ❌ Nej | ❌ Nej |
| SpreadsheetML | ✅ Ja | ❌ Nej | ❌ Nej | ❌ Nej |
Stödja kalkylbladsfunktioner
| Bibliotekets funktioner | Aspose.Cells for Go via C++ | Excelize | Tealeg/xlsx | Go-OLE (Excel-appen) |
|---|---|---|---|---|
| Läsa/skriva (stöd för filformat) | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Cell/Rad/Kolumn/Arbetsblad | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Stil | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja |
| Formelberäkning | ✅ Ja | ✅ Ja (Del) | ❌ Nej | ✅ Ja (beräknad av Excel) |
| Diagram/Bild | ✅ Ja | ✅ Ja (Del) | ❌ Nej | ✅ Ja |
| PivotTabell | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
| Villkorsstyrd formatering | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
| Datavalidering | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
| Kryptering/lösenordsskydd | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
| Datavalidering | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
| VBA-makro | ✅ Ja Läsning | ❌ Nej | ❌ Nej | ✅ Ja |
| Datavalidering | ✅ Ja | ✅ Ja | ❌ Nej | ✅ Ja |
Prestanda jämförelse
-
Testmiljö: Processor: 12:e generationen Intel(R) Core(TM) i7-12700 (2,10 GHz) Installerat RAM: 64,0 GB (63,7 GB tillgängligt) Operativsystemsnamn: Microsoft Windows 11 Pro Operativsystemversion: 10.0.26100 Operativsystemarkitektur: 64-bit Go version: go version go1.24.5 windows/amd64 Aspose.Cells for Go via C++: 25.9.0 Excelize: 1.4.1
-
Testscenario: antaget en stor fil, 10 arbetsblad, 100 000 rader x 250 kolumner, inklusive formatering
-
Körresultat:
- Excelize körs i 35 minuter (Starttid: 2025-10-09T10:04:16+08:00, Sluttid: 2025-10-09T10:39:53+08:00), genererad filstorlek: 1,11 GB.
- Aspose.Cells for Go via C++ (modell 1) körs i 27 minuter (Starttid: 2025-10-09T10:57:55+08:00, Sluttid: 2025-10-09T11:16:24+08:00), genererad filstorlek: 936 MB.
- Aspose.Cells for Go via C++ (modell 2) körs i 16 minuter (Starttid: 2025-10-09T12:01:26+08:00, Sluttid: 2025-10-09T12:17:17+08:00), genererad filstorlek: 1,16 GB.