See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 49496|Vastuse: 2

[Allikas] NPOI Operation Excel üksikasjalik selgitus

[Kopeeri link]
Postitatud 2021-5-16 21:04:14 | | | |
NPOI suudab lugeda ja kirjutada Wordi või Exceli dokumente ilma Office'ita installimata. NPOI on avatud lähtekoodiga C# projekt, mis võimaldab lugeda ja kirjutada Microsoft OLE2 komponentdokumente, nagu Excel ja WORD.
Läbivaatamine:

NPOI hinnang raku kuupäevatüübi kohta
https://www.itsvse.com/thread-9649-1-1.html

Pildide importimine Exceli tabelitesse NPOI abil [lähtekoodiga]
https://www.itsvse.com/thread-9477-1-1.html

NPOI määrab rakkude laiuse ja kõrguse
https://www.itsvse.com/thread-3522-1-1.html

. NPOI lugemis- ja kirjutamistoimingu Excel tabeli pistikprogramm Neti jaoks
https://www.itsvse.com/thread-2288-1-1.html

Assamblee nimi
moodulid/nimeruumid
Illustreerida
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX dokumendi atribuudi lugemise/kirjutamise teek
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing lugemis-/kirjutamiskogu
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX dokumentide lugemise/kirjutamise teek
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) formaadi lugemis/kirjutamise teek
NPOI.DLL
NPOI. SS
Exceli avalik liides ja Exceli valemiarvutusmootor
NPOI.DLL
NPOI. Util
Põhiteek pakub palju kasulikke funktsioone teiste lugemis-/kirjutamisfailivormingu projektide arendamiseks
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) formaadi lugemis- ja kirjutamisteek
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) formaadi lugemis-/kirjutamisteek
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml aluseks olev zip-paketi lugemis- ja kirjutamiskogu
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml objektisuhete teek

HSSFWorkbook: on Excel 2003 või varasema versiooni (sh 2003) .xls laiendusega
XSSFWorkbook: on Excel 2007 versioon .xlsx laiendusega
Tuvastab automaatselt Exceli versioonid

Exceli lugemisel kutsub npoi WorkbookFactory.Create automaatselt versiooni ära tundma:



Lähtekoodi aadress:Hüperlingi sisselogimine on nähtav.



Rakenduskood:

XSSFWorkbook 2007 viskab erandi Ei pääse ligi suletud voogu



Testkood:



Faili eksportimisel voogu annab Write meetodi kutsumine erandi:



Lahendamata erand. System.ObjectDisposedException: Ei pääse ligi suletud voogule.
   aadressil System.IO.MemoryStream.Seek (Int64 offset, SeekOrigin loc)

HSSFWorkbookil seda probleemi ei ole ning IWorkbooki liidese kirjutamiseks pole võimalik üle koormata, nagu alloleval joonisel näidatud:



AgaXSSFWorkbook objektil on täiendav leaveOpen parameeter, lähtekoodi aadress:Hüperlingi sisselogimine on nähtav.



Lahendus 1:

Lahendus 2:

Loo uus NpoiMemoryStream objekt ja üle kirjuta Close meetod järgmiselt:

Kasuta seda järgmiselt:

XSSFWorkbook CopySheeti erand

Kui leht on minu kohandatud mall, siis CopySheet meetodi kutsumine annab järgmise erandi:

Objekti viide ei ole seatud objekti eksemplarile.

Klooni lehe kasutamine CloneSheetiga, kood on järgmine:



(Lõpp)




Eelmine:Redis MISCONF Redis on seadistatud salvestama RDB hetktõmmisi
Järgmine:Kuidas salvestada voog faili C#/.NET-is
Postitatud 2021-9-17 09:46:51 |
kk Learn
Postitatud 2023-1-29 15:03:59 |
Õpi sellest väikesest räbust
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com