Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 49496|Atsakyti: 2

[Šaltinis] NPOI operacija "Excel" išsamus paaiškinimas

[Kopijuoti nuorodą]
Publikuota: 2021-5-16 21:04:14 | | | |
NPOI gali skaityti ir rašyti "Word" arba "Excel" dokumentus neįdiegus "Office". NPOI yra atvirojo kodo C# projektas, skirtas skaityti ir rašyti Microsoft OLE2 komponentų dokumentus, tokius kaip Excel ir WORD.
Peržiūra:

NPOI sprendimas dėl langelio datos tipo
https://www.itsvse.com/thread-9649-1-1.html

Importuokite paveikslėlius į "Excel" lapus naudodami NPOI [su šaltinio kodu]
https://www.itsvse.com/thread-9477-1-1.html

NPOI nustato langelių plotį ir aukštį
https://www.itsvse.com/thread-3522-1-1.html

. NPOI skaitymo ir rašymo operacija "Excel" lentelės papildinys, skirtas tinklui
https://www.itsvse.com/thread-2288-1-1.html

Rinkinio pavadinimas
moduliai/vardų sritys
Iliustruoti
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX dokumento atributų skaitymo/rašymo biblioteka
NPOI.DLL
NPOI. DDF
Microsoft Office piešinių skaitymo/rašymo biblioteka
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX dokumentų skaitymo/rašymo biblioteka
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) formato skaitymo/rašymo biblioteka
NPOI.DLL
NPOI. SS
"Excel" viešoji sąsaja ir "Excel" formulės skaičiavimo variklis
NPOI.DLL
NPOI. Naudingumas
Pagrindinė biblioteka suteikia daug naudingų funkcijų kuriant kitus skaitymo/rašymo failų formato projektus
NPOI. OOXML.DLL
NPOI. XSSF
"Excel 2007" (xlsx) formato skaitymo ir rašymo biblioteka
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) formato skaitymo/rašymo biblioteka
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml ZIP paketo skaitymo ir rašymo biblioteka
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormatai
Microsoft Office OpenXml objektų ryšių biblioteka

HSSFWorkbook: yra "Excel 2003" arba ankstesnė versija (įskaitant 2003 m.) su .xls plėtiniu
XSSFWorkbook: yra "Excel 2007" versija su .xlsx plėtiniu
Automatiškai atpažįsta "Excel" versijas

Skaitydamas "Excel", npoi iškviečia WorkbookFactory.Create, kad automatiškai atpažintų versiją:



Šaltinio kodo adresas:Hipersaito prisijungimas matomas.



Įgyvendinimo kodas:

XSSFWorkbook 2007 pateikia Nepavyksta pasiekti uždaryto srauto išimties



Bandymo kodas:



Eksportuojant failą į srautą, iškviečiant rašymo metodą pateikiama išimtis:



Neapdorota išimtis. System.ObjectDisposedException: negalima pasiekti uždaro srauto.
   System.IO.MemoryStream.Seek(Int64 poslinkis, SeekOrigin loc)

HSSFWorkbook neturi šios problemos ir nėra galimybės perkrauti IWorkbook sąsajos Rašyti, kaip parodyta paveikslėlyje žemiau:



BetXSSFWorkbook objektas turės papildomą parametrą leaveOpen, šaltinio kodo adresas:Hipersaito prisijungimas matomas.



1 sprendimas:

2 sprendimas:

Sukurkite naują NpoiMemoryStream objektą ir nepaisykite uždarymo metodo taip:

Naudokite jį taip:

XSSFWorkbook CopySheet išimtis

Kai lapas yra mano pasirinktinis šablonas, iškvietus CopySheet metodą bus pateikta ši išimtis:

Objekto nuoroda nenustatyta objekto egzemplioriui.

Klonuokite lapą naudodami "CloneSheet", kodas yra toks:



(Pabaiga)




Ankstesnis:Redis MISCONF Redis sukonfigūruotas išsaugoti RDB momentines nuotraukas
Kitą:Kaip išsaugoti srautą faile C#/.NET
Publikuota: 2021-9-17 09:46:51 |
kk mokytis
Paskelbta 2023-1-29 15:03:59 |
Mokykitės iš mažo šlako
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com