Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 49496|Svare: 2

[Kilde] NPOI Operation Excel Detaljert Forklaring

[Kopier lenke]
Publisert 2021-5-16 21:04:14 | | | |
NPOI kan lese og skrive Word- eller Excel-dokumenter uten at Office er installert. NPOI er et åpen kildekode C#-prosjekt for lesing og skriving av Microsoft OLE2-komponentdokumenter som Excel og WORD.
Anmeldelse:

NPOI-vurdering av celledatotype
https://www.itsvse.com/thread-9649-1-1.html

Importer bilder til Excel-ark ved hjelp av NPOI [med kildekode]
https://www.itsvse.com/thread-9477-1-1.html

NPOI setter bredden og høyden på cellene
https://www.itsvse.com/thread-3522-1-1.html

. NPOI lese- og skriveoperasjon Excel-tabellplugin for Net
https://www.itsvse.com/thread-2288-1-1.html

Forsamlingens navn
Moduler/navnerom
illustrere
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX dokumentattributt lese-/skrivebibliotek
NPOI.DLL
NPOI. DDF
Microsoft Office Tegne-lese/skrivebibliotek
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX dokumentlese/skrive-bibliotek
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) format lese/skrive-bibliotek
NPOI.DLL
NPOI. SS
Excel offentlig grensesnitt og Excel-formelberegningsmotor
NPOI.DLL
NPOI. Util
Det grunnleggende biblioteket tilbyr mange nyttige funksjoner for utvikling av andre lese-/skrivefilformatprosjekter
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) format lese- og skrivebibliotek
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) format lese/skrive-bibliotek
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml underliggende zip-pakke lese- og skrivebibliotek
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml objektrelasjonsbibliotek

HSSFWorkbook: er en versjon av Excel 2003 eller tidligere (inkludert 2003) med en .xls-utvidelse
XSSFWorkbook: er versjonen av Excel 2007 med .xlsx utvidelse
Gjenkjenner automatisk Excel-versjoner

Når man leser Excel, kaller npoi WorkbookFactory.Create for automatisk å gjenkjenne versjonen:



Kildekodeadresse:Innloggingen med hyperkoblingen er synlig.



Implementeringskode:

XSSFWorkbook 2007 kaster et unntak for «Kan ikke få tilgang til en lukket strøm»-unntak



Testkode:



Når man eksporterer en fil til en strøm, kaster kallet av Write-metoden et unntak:



Unntak for ubehandlet. System.ObjectDisposedException: Kan ikke få tilgang til en lukket strøm.
   på System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook har ikke dette problemet, og det finnes ingen måte å overbelaste IWorkbook-grensesnittet Write på, som vist i figuren nedenfor:



MenXSSFWorkbook-objektet vil ha en ekstra leaveOpen-parameter, kildekodeadresse:Innloggingen med hyperkoblingen er synlig.



Løsning 1:

Løsning 2:

Opprett et nytt NpoiMemoryStream-objekt og overstyr Close-metoden som følger:

Bruk det slik:

XSSFWorkbook CopySheet-unntak

Når arket er min egendefinerte mal, vil det å kalle CopySheet-metoden gi følgende unntak:

Objektreferanse er ikke satt til en instans av et objekt.

Clone sheet med CloneSheet, koden er som følger:



(Slutt)




Foregående:Redis MISCONF Redis er konfigurert til å lagre RDB-snapshots
Neste:Hvordan lagre en strøm til en fil i C#/.NET
Publisert 2021-9-17 09:46:51 |
kk learn
Publisert 29.01.2023 15:03:59 |
Lær av den lille slaggen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com