Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 49496|Odgovoriti: 2

[Vir] Podrobna razlaga operacije NPOI Excel

[Kopiraj povezavo]
Objavljeno 16. 5. 2021 ob 21:04:14 | | | |
NPOI lahko bere in piše Word ali Excel dokumente brez nameščenega Officea. NPOI je odprtokodni C# projekt za branje in pisanje komponentnih dokumentov Microsoft OLE2, kot sta Excel in WORD.
Pregled:

Ocena NPOI o tipu datuma celice
https://www.itsvse.com/thread-9649-1-1.html

Uvoz slik v Excelove preglednice z uporabo NPOI [z izvorno kodo]
https://www.itsvse.com/thread-9477-1-1.html

NPOI določa širino in višino celic
https://www.itsvse.com/thread-3522-1-1.html

. Operacija branja in pisanja NPOI, vtičnik Excel za Net
https://www.itsvse.com/thread-2288-1-1.html

Ime sestave
Moduli/imenski prostori
Ponazoritev
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX knjižnica atributov dokumentov za branje/pisanje
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing knjižnica za branje/pisanje
NPOI.DLL
NPOI. HPSF
Knjižnica za branje in pisanje dokumentov OLE2/ActiveX
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, dokument) format knjižnica za branje/pisanje
NPOI.DLL
NPOI. SS
Excelov javni vmesnik in Excelov motor za izračun formul
NPOI.DLL
NPOI. Util
Osnovna knjižnica nudi številne uporabne funkcije za razvoj drugih projektov v formatih datotek za branje/pisanje
NPOI. OOXML.DLL
NPOI. XSSF
Knjižnica za branje in pisanje v formatu Excel 2007 (xlsx)
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) format knjižnica za branje/pisanje
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml osnovna knjižnica za branje in pisanje zip paketov
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXML knjižnica objektnih relacij

HSSFWorkbook: je različica Excela 2003 ali starejšega (vključno z 2003) z razširitvijo .xls
XSSFWorkbook: je različica Excela 2007 z razširitvijo .xlsx
Samodejno prepozna različice Excela

Pri branju Excela npoi pokliče WorkbookFactory.Create za samodejno prepoznavanje različice:



Naslov izvorne kode:Prijava do hiperpovezave je vidna.



Implementacijska koda:

XSSFWorkbook 2007 vrže izjemo Ni mogoče dostopati do zaprtega toka



Testna koda:



Pri izvozu datoteke v tok klic metode Write sproži izjemo:



Neobdelana izjema. System.ObjectDisposedException: Ni mogoče dostopati do zaprtega toka.
   at System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook te težave nima in ni mogoče preobremeniti vmesnika IWorkbook Write, kot je prikazano na spodnji sliki:



TodaObjekt XSSFWorkbook bo imel dodatni parameter leaveOpen, naslov izvorne kode:Prijava do hiperpovezave je vidna.



Rešitev 1:

Rešitev 2:

Ustvarite nov objekt NpoiMemoryStream in preglasite metodo Close na naslednji način:

Uporabite ga takole:

Izjema XSSFWorkbook CopySheet

Ko je list moja prilagojena predloga, klic metode CopySheet sproži naslednjo izjemo:

Referenca objekta ni nastavljena na instanco objekta.

Klonirajte list z uporabo CloneSheet, koda je naslednja:



(Konec)




Prejšnji:Redis MISCONF Redis je konfiguriran za shranjevanje RDB posnetkov
Naslednji:Kako shraniti tok v datoteko v C#/.NET
Objavljeno 17. 9. 2021 09:46:51 |
kk learn
Objavljeno 29. 1. 2023 ob 15:03:59 |
Uči se od malega
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com