Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 49496|Odpoveď: 2

[Zdroj] Podrobné vysvetlenie operácie NPOI Excel

[Kopírovať odkaz]
Zverejnené 16. 5. 2021 21:04:14 | | | |
NPOI dokáže čítať a zapisovať Word alebo Excel dokumenty bez nainštalovaného Office. NPOI je open-source C# projekt na čítanie a písanie komponentných dokumentov Microsoft OLE2, ako sú Excel a WORD.
Revízia:

Hodnotenie NPOI typu dátumu bunky
https://www.itsvse.com/thread-9649-1-1.html

Importujte obrázky do excelových tabuliek pomocou NPOI [so zdrojovým kódom]
https://www.itsvse.com/thread-9477-1-1.html

NPOI nastavuje šírku a výšku buniek
https://www.itsvse.com/thread-3522-1-1.html

. NPOI operácia čítania a zápisu Excel tabuľkový plugin pre Net
https://www.itsvse.com/thread-2288-1-1.html

Názov zostavy
Moduly/menné priestory
ilustrovať
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX knižnica atribútov dokumentov na čítanie/zápis
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing knižnica na čítanie/zápis
NPOI.DLL
NPOI. HPSF
Knižnica na čítanie/zápis dokumentov OLE2/ActiveX
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) formát knižnice na čítanie/zápis
NPOI.DLL
NPOI. SS
Verejné rozhranie Excelu a výpočtový engine Excel vzorcov
NPOI.DLL
NPOI. Util
Základná knižnica poskytuje mnoho užitočných funkcií pre vývoj iných projektov vo formáte čítania/zápisu súborov
NPOI. OOXML.DLL
NPOI. XSSF
Knižnica na čítanie a zápis vo formáte Excel 2007 (xlsx)
NPOI. OOXML.DLL
NPOI. XWPF
Knižnica na čítanie/zápis vo formáte Word 2007 (docx)
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml podkladová knižnica na čítanie a zápis zip balíkov
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Knižnica vzťahov objektov Microsoft Office OpenXML

HSSFWorkbook: je verzia Excelu 2003 alebo staršieho (vrátane 2003) s rozšírením .xls
XSSFWorkbook: je verzia Excelu 2007 s rozšírením .xlsx
Automaticky rozpoznáva verzie Excelu

Pri čítaní Excelu npoi volá WorkbookFactory.Create na automatické rozpoznávanie verzie:



Adresa zdrojového kódu:Prihlásenie na hypertextový odkaz je viditeľné.



Implementačný kód:

XSSFWorkbook 2007 vyhodí výnimku Nemožno pristupovať k uzavretej Stream výnimke



Testovací kód:



Pri exporte súboru do streamu volanie metódy Write vyvolá výnimku:



Neriešená výnimka. System.ObjectDisposedException: Nie je možné pristupovať k uzavretému prúdu.
   at System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook tento problém nemá a neexistuje spôsob, ako preťažiť rozhranie IWorkbook Write, ako je znázornené na obrázku nižšie:



AleObjekt XSSFWorkbook bude mať ďalší leaveOpen parameter, adresa zdrojového kódu:Prihlásenie na hypertextový odkaz je viditeľné.



Riešenie 1:

Riešenie 2:

Vytvorte nový objekt NpoiMemoryStream a prepíšte metódu Close nasledovne:

Použite ho nasledovne:

Výnimka XSSFWorkbook CopySheet

Keď je list moja vlastná šablóna, volanie metódy CopySheet vyhodí nasledujúcu výnimku:

Referencia objektu nie je nastavená na inštanciu objektu.

Klonujte list pomocou CloneSheet, kód je nasledovný:



(Koniec)




Predchádzajúci:Redis MISCONF Redis je nakonfigurovaný na ukladanie snímk RDB
Budúci:Ako uložiť stream do súboru v C#/.NET
Zverejnené 17.9.2021 09:46:51 |
kk learn
Zverejnené 29. 1. 2023 15:03:59 |
Pouč sa od tej malej potvory
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com