Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 49496|Odpověď: 2

[Zdroj] Podrobné vysvětlení operace NPOI Excel

[Kopírovat odkaz]
Zveřejněno 16. 5. 2021 21:04:14 | | | |
NPOI umí číst a zapisovat Word nebo Excel dokumenty bez nainstalovaného Office. NPOI je open-source C# projekt pro čtení a psaní komponentních dokumentů Microsoft OLE2, jako jsou Excel a WORD.
Přezkoumání:

Hodnocení NPOI typu data buňky
https://www.itsvse.com/thread-9649-1-1.html

Import obrázků do Excelových tabulek pomocí NPOI [se zdrojovým kódem]
https://www.itsvse.com/thread-9477-1-1.html

NPOI nastavuje šířku a výšku buněk
https://www.itsvse.com/thread-3522-1-1.html

. Operace čtení a zápisu NPOI, Excel tabulkový plugin pro Net
https://www.itsvse.com/thread-2288-1-1.html

Název sestavy
Moduly/jmenné prostory
ilustrovat
NPOI.DLL
NPOI. POIFS
Knihovna pro čtení a zápis atributů dokumentů OLE2/ActiveX
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing knihovna pro čtení/zápis
NPOI.DLL
NPOI. HPSF
Knihovna pro čtení a zápis dokumentů OLE2/ActiveX
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, dokument) formát knihovny pro čtení/zápis
NPOI.DLL
NPOI. SS
Veřejné rozhraní Excelu a výpočtový engine Excel vzorců
NPOI.DLL
NPOI. Util
Základní knihovna poskytuje mnoho užitečných funkcí pro vývoj dalších projektů ve formátech čtení/zápis
NPOI. OOXML.DLL
NPOI. XSSF
Knihovna pro čtení a zápis ve formátu Excel 2007 (xlsx)
NPOI. OOXML.DLL
NPOI. XWPF
Knihovna pro čtení a zápis ve formátu Word 2007 (docx)
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXML jako základní knihovna pro čtení a zápis zip balíčků
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Knihovna vztahů objektů Microsoft Office OpenXML

HSSFWorkbook: je verze Excelu 2003 nebo starší (včetně 2003) s rozšířením .xls
XSSFWorkbook: je verze Excelu 2007 s rozšířením .xlsx
Automaticky rozpoznává verze Excelu

Při čtení Excelu npoi volá WorkbookFactory.Create a automaticky rozpozná verzi:



Adresa zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné.



Implementační kód:

XSSFWorkbook 2007 vyhodí výjimku Nelze přistupovat k uzavřené Stream výjimkě



Testovací kód:



Při exportu souboru do streamu vyvolá volání metody Write výjimku:



Neřešená výjimka. System.ObjectDisposedException: Nelze přistupovat k uzavřenému proudu.
   at System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook tento problém nemá a není možné přetížit rozhraní IWorkbook Write, jak je znázorněno na obrázku níže:



AleObjekt XSSFWorkbook bude mít další parametr leaveOpen, adresa zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné.



Řešení 1:

Řešení 2:

Vytvořte nový objekt NpoiMemoryStream a přepsejte metodu Close následovně:

Použijte ji následovně:

Výjimka XSSFWorkbook CopySheet

Když je list mou vlastní šablonou, volání metody CopySheet vyhodí následující výjimku:

Reference objektu není nastavena na instanci objektu.

Klonujte list pomocí CloneSheet, kód je následující:



(Konec)




Předchozí:Redis MISCONF Redis je nakonfigurován tak, aby ukládal snímky RDB
Další:Jak uložit stream do souboru v C#/.NET
Zveřejněno 17. 9. 2021 09:46:51 |
kk learn
Zveřejněno 29. 1. 2023 15:03:59 |
Pouč se od té malé courky
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com