Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 49496|Válasz: 2

[Forrás] NPOI Operation Excel részletes magyarázata

[Linket másol]
Közzétéve: 2021-5-16 21:04:14 | | | |
Az NPOI képes olvasni és írni Word vagy Excel dokumentumokat Office telepítése nélkül is. Az NPOI egy nyílt forráskódú C# projekt Microsoft OLE2 komponens dokumentumok, például Excel és WORD olvasásához és írásához.
Szemle:

NPOI ítélet a sejt dátumtípus szerint
https://www.itsvse.com/thread-9649-1-1.html

Képek importálása Excel táblázatokba NPOI használatával [forráskóddal]
https://www.itsvse.com/thread-9477-1-1.html

Az NPOI határozza meg a cellák szélességét és magasságát
https://www.itsvse.com/thread-3522-1-1.html

. NPOI olvasási és írás művelet Excel táblabővítmény a Nethez
https://www.itsvse.com/thread-2288-1-1.html

Közgyűlés neve
modulok/névterek
illusztrál
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX dokumentum attribútumok olvasási/írási könyvtára
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing olvasási/írási könyvtár
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX dokumentumolvasási/írási könyvtár
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) formátumú olvasó/írási könyvtár
NPOI.DLL
NPOI. SS
Excel nyilvános interfész és Excel formula számítási motor
NPOI.DLL
NPOI. Util
Az alapkönyvtár számos hasznos funkciót biztosít más olvasó/írási fájlformátumú projektek fejlesztéséhez
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) formátumú olvasó-írási könyvtár
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) formátumú olvasási/írási könyvtár
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml alapú zip-csomag olvasó- és íráskönyvtára
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml object relationship library

HSSFWorkbook: az Excel 2003 vagy korábbi verziója (beleértve a 2003-at is), .xls kiterjesztéssel
XSSFWorkbook: az Excel 2007 verziója .xlsx kiterjesztéssel
Automatikusan felismeri az Excel verziókat

Excel olvasása közben az npoi automatikusan felismeri a WorkbookFactory.Create alkalmazást, hogy felismerje a verziót:



Forráskód cím:A hiperlink bejelentkezés látható.



Megvalósítási kód:

Az XSSFWorkbook 2007 olyan szabályt ad ki, hogy nem lehet hozzáférni zárt Stream kivételt



Tesztkód:



Fájl exportálásakor a Write metódus hívása kivételt eredményez:



Kezeletlen kivétel. System.ObjectDisposedException: Nem fér hozzá egy zárt folyamhoz.
   a System.IO.MemoryStream.Seek (Int64 offset, SeekOrigin loc) címen

A HSSFWorkbook-nak nincs ilyen problémája, és nincs mód az IWorkbook interfész írásának túlterhelésére, ahogy az alábbi ábrán látható:



DeAz XSSFWorkbook objektumnak további leaveOpen paramétere lesz, forráskód cím:A hiperlink bejelentkezés látható.



1. megoldás:

2. megoldás:

Hozz létre egy új NpoiMemoryStream objektumot, és felülírja a Close metódust az alábbiakban:

Használd a következőként:

XSSFWorkbook CopySheet kivétel

Ha a lap az én egyedi sablonom, a CopySheet metódus hívása a következő kivételt eredményezi:

Az objektum hivatkozása nem egy objektum példányára van beállítva.

A CloneSheet-tel klónozva a kód a következő:



(Vége)




Előző:Redis MISCONF A Redis úgy van konfigurálva, hogy RDB pillanatképeket mentsen
Következő:Hogyan mentünk egy streamet fájlba C#/.NET nyelven
Közzétéve: 2021-09-17 09:46:51 |
KK Learn
Közzétéve: 2023-1-29, 15:03:59 |
Tanulj a kis salaktól
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com