Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 49496|Vastaus: 2

[Lähde] NPOI Operation Excel Yksityiskohtainen selitys

[Kopioi linkki]
Julkaistu 2021-5-16 21:04:14 | | | |
NPOI pystyy lukemaan ja kirjoittamaan Word- tai Excel-dokumentteja ilman Office-asennusta. NPOI on avoimen lähdekoodin C#-projekti Microsoft OLE2 -komponenttidokumenttien, kuten Excelin ja WORDin, lukemiseen ja kirjoittamiseen.
Arvostelu:

NPOI-arvio solun päivämäärätyypistä
https://www.itsvse.com/thread-9649-1-1.html

Tuo kuvia Excel Sheetsiin NPOI:n avulla [lähdekoodin kanssa]
https://www.itsvse.com/thread-9477-1-1.html

NPOI määrittää solujen leveyden ja korkeuden
https://www.itsvse.com/thread-3522-1-1.html

. NPOI luku- ja kirjoitusoperaatio Excel-taulukkolisäosa Netille
https://www.itsvse.com/thread-2288-1-1.html

Kokouksen nimi
moduulit/nimiavaruudet
havainnollistaa
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX-dokumenttiattribuuttien luku-/kirjoituskirjasto
NPOI.DLL
NPOI. DDF
Microsoft Office Drawingin luku-/kirjoituskirjasto
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX-dokumenttien luku-/kirjoituskirjasto
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) -muotoinen luku-/kirjoituskirjasto
NPOI.DLL
NPOI. SS
Excelin julkinen käyttöliittymä ja Excel-kaavojen laskentamoottori
NPOI.DLL
NPOI. Util
Peruskirjasto tarjoaa monia hyödyllisiä toimintoja muiden luku-/kirjoitustiedostomuotoprojektien kehittämiseen
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) -muotoinen luku- ja kirjoituskirjasto
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) -muotoinen luku-/kirjoituskirjasto
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml-taustalla oleva zip-paketin luku- ja kirjoituskirjasto
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml objektisuhdekirjasto

HSSFWorkbook: on versio Excel 2003:sta tai aiemmasta (mukaan lukien 2003), jossa on .xls-laajennus
XSSFWorkbook: on Excel 2007:n versio, jossa on .xlsx laajennus
Tunnistaa automaattisesti Excel-versiot

Exceliä lukiessa npoi kutsuu WorkbookFactory.Create tunnistaakseen version automaattisesti:



Lähdekoodin osoite:Hyperlinkin kirjautuminen on näkyvissä.



Toteutuskoodi:

XSSFWorkbook 2007 antaa poikkeuksen Ei pääse suljettuun virtaan



Testikoodi:



Kun tiedosto viedään virtaan, Write-metodin kutsuminen aiheuttaa poikkeuksen:



Käsittelemätön poikkeus. System.ObjectDisposedException: Ei pääse käsiksi suljettuun Streamiin.
   osoitteessa System.IO.MemoryStream.Seek(Int64-offset, SeekOrigin loc)

HSSFWorkbookissa tätä ongelmaa ei ole, eikä IWorkbook-liitännän kirjoittamista voi ylikuormittaa, kuten alla olevassa kuvassa näkyy:



MuttaXSSFWorkbook-objektilla on lisäksi leaveOpen-parametri, lähdekoodin osoite:Hyperlinkin kirjautuminen on näkyvissä.



Ratkaisu 1:

Ratkaisu 2:

Luo uusi NpoiMemoryStream-objekti ja ohita Close-metodi seuraavasti:

Käytä sitä seuraavasti:

XSSFWorkbook CopySheet -poikkeus

Kun taulukko on oma mallipohjani, CopySheet-metodin kutsuminen aiheuttaa seuraavan poikkeuksen:

Objektiviittaus ei ole asetettu objektin instanssille.

Kloonaus CloneSheetillä, koodi on seuraava:



(Loppu)




Edellinen:Redis MISCONF Redis on konfiguroitu tallentamaan RDB-snapshotit
Seuraava:Kuinka tallentaa striimi tiedostoon C#/.NET-muodossa
Julkaistu 2021-9-17 09:46:51 |
KK Learn
Julkaistu 2023-1-29 klo 15:03:59 |
Opi pikku huoralta
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com