Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 49496|Svar: 2

[Källa] NPOI Operation Excel Detaljerad Förklaring

[Kopiera länk]
Publicerad den 2021-5-16 21:04:14 | | | |
NPOI kan läsa och skriva Word- eller Excel-dokument utan att Office är installerat. NPOI är ett öppen källkodsprojekt i C# för att läsa och skriva Microsoft OLE2-komponentdokument såsom Excel och WORD.
Recension:

NPOI-bedömning av celldatumtyp
https://www.itsvse.com/thread-9649-1-1.html

Importera bilder till Excel-ark med NPOI [med källkod]
https://www.itsvse.com/thread-9477-1-1.html

NPOI sätter cellernas bredd och höjd
https://www.itsvse.com/thread-3522-1-1.html

. NPOI läs- och skrivoperation Excel-tabellplugin för nätverk
https://www.itsvse.com/thread-2288-1-1.html

Församlingens namn
Moduler/namnrymder
illustrera
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX dokumentattribut läs/skriv-bibliotek
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing läs-/skrivbibliotek
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX dokumentläs/skriv-bibliotek
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) format läs-/skrivbibliotek
NPOI.DLL
NPOI. SS
Excel publikt gränssnitt och Excel-formelberäkningsmotor
NPOI.DLL
NPOI. Util
Det grundläggande biblioteket erbjuder många användbara funktioner för utveckling av andra läs-/skrivfilformatsprojekt
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) format läs- och skrivbibliotek
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) format läs-/skrivbibliotek
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml underliggande zip-paketets läs- och skrivbibliotek
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml-objektrelationsbibliotek

HSSFWorkbook: är en version av Excel 2003 eller tidigare (inklusive 2003) med en .xls-tillägg
XSSFWorkbook: är versionen av Excel 2007 med .xlsx tillägg
Känner automatiskt igen Excel-versioner

När man läser excel anropar npoi WorkbookFactory.Create för att automatiskt känna igen versionen:



Källkodsadress:Inloggningen med hyperlänken är synlig.



Implementeringskod:

XSSFWorkbook 2007 kastar ett undantag Kan inte komma åt en stängd ström



Testkod:



När en fil exporteras till en ström kastas ett undantag för att anropa Write-metoden:



Undantag för ohanterad användning. System.ObjectDisposedException: Kan inte komma åt en stängd ström.
   på System.IO.MemoryStream.Seek (Int64-offset, SeekOrigin loc)

HSSFWorkbook har inte detta problem, och det finns inget sätt att överbelasta IWorkbook-gränssnittet Write, som visas i figuren nedan:



MenXSSFWorkbook-objektet kommer att ha en extra leaveOpen-parameter, källkodsadress:Inloggningen med hyperlänken är synlig.



Lösning 1:

Lösning 2:

Skapa ett nytt NpoiMemoryStream-objekt och åsidosätt Close-metoden enligt följande:

Använd det på följande sätt:

XSSFWorkbook CopySheet-undantag

När bladet är min anpassade mall, kommer anrop av CopySheet-metoden att ge följande undantag:

Objektreferens är inte satt till en instans av ett objekt.

Clone sheet med CloneSheet, koden är följande:



(Slut)




Föregående:Redis MISCONF Redis är konfigurerad för att spara RDB-snapshots
Nästa:Hur man sparar en ström till en fil i C#/.NET
Publicerad den 2021-9-17 09:46:51 |
KK Learn
Publicerad den 29-1-2023 15:03:59 |
Lär dig av den lilla slaggen
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com