Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 49496|Risposta: 2

[Fonte] Spiegazione dettagliata dell'Operazione Excel NPOI

[Copiato link]
Pubblicato il 16-05-2021 21:04:14 | | | |
NPOI può leggere e scrivere documenti Word o Excel senza l'installazione di Office. NPOI è un progetto open source in C# per la lettura e la scrittura di documenti componenti Microsoft OLE2 come Excel e WORD.
Recensione:

Giudizio NPOI sul tipo di data della cella
https://www.itsvse.com/thread-9649-1-1.html

Importa immagini nei fogli Excel usando NPOI [con codice sorgente]
https://www.itsvse.com/thread-9477-1-1.html

NPOI stabilisce la larghezza e l'altezza delle celle
https://www.itsvse.com/thread-3522-1-1.html

. Operazione NPOI di lettura e scrittura plug-in Excel per Net
https://www.itsvse.com/thread-2288-1-1.html

Nome dell'assemblea
moduli/namespace
illustrare
NPOI.DLL
NPOI. POIFS
Libreria di lettura/scrittura degli attributi dei documenti OLE2/ActiveX
NPOI.DLL
NPOI. DDF
Libreria di lettura/scrittura di disegni di Microsoft Office
NPOI.DLL
NPOI. HPSF
Libreria di lettura/scrittura di documenti OLE2/ActiveX
NPOI.DLL
NPOI. HSSF
Libreria di lettura/scrittura in formato BIFF di Microsoft Excel (Excel 97-2003, doc)
NPOI.DLL
NPOI. SS
Interfaccia pubblica di Excel e motore di calcolo delle formule Excel
NPOI.DLL
NPOI. Util
La libreria di base offre molte funzioni utili per lo sviluppo di altri progetti in formato di file di lettura/scrittura
NPOI. OOXML.DLL
NPOI. XSSF
Libreria di lettura e scrittura in formato Excel 2007 (xlsx)
NPOI. OOXML.DLL
NPOI. XWPF
Libreria di lettura/scrittura in formato Word 2007 (docx)
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
Libreria di lettura e scrittura del pacchetto zip sottostante OpenXml
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Libreria di relazioni oggetto OpenXml di Microsoft Office

HSSFWorkbook: è una versione di Excel 2003 o precedente (incluso il 2003) con un'estensione .xls
XSSFWorkbook: è la versione di Excel 2007 con .xlsx estensione
Riconosce automaticamente le versioni di Excel

Quando si legge Excel, npoi chiama WorkbookFactory.Create per riconoscere automaticamente la versione:



Indirizzo del codice sorgente:Il login del link ipertestuale è visibile.



Codice di implementazione:

XSSFWorkbook 2007 rilascia un'eccezione Flu chiusa Non è possibile accedere



Codice di test:



Quando si esporta un file in uno stream, chiamare il metodo Write genera un'eccezione:



Eccezione non risolta. System.ObjectDisposedException: Non può accedere a un flusso chiuso.
   at System.IO.MemoryStream.Seek(offset Int64, localizzazione SeekOrigin)

HSSFWorkbook non ha questo problema, e non c'è modo di sovraccaricare la scrittura dell'interfaccia IWorkbook, come mostrato nella figura sottostante:



MaL'oggetto XSSFWorkbook avrà un parametro leaveOpen aggiuntivo, indirizzo del codice sorgente:Il login del link ipertestuale è visibile.



Soluzione 1:

Soluzione 2:

Crea un nuovo oggetto NpoiMemoryStream e sovrascrivi il metodo Close come segue:

Usalo come segue:

Eccezione XSSFWorkbook CopySheet

Quando il foglio è il mio template personalizzato, chiamare il metodo CopySheet genera la seguente eccezione:

Riferimento all'oggetto non impostato su un'istanza di un oggetto.

Foglio di clonazione usando CloneSheet, il codice è il seguente:



(Fine)




Precedente:Redis MISCONF Redis è configurato per salvare istantanee RDB
Prossimo:Come salvare uno stream in un file in C#/.NET
Pubblicato il 17-09-2021 09:46:51 |
kk learn
Pubblicato il 29-01-2023 15:03:59 |
Impara dalla piccola
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com