Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 49496|Antwort: 2

[Quelle] NPOI Operation Excel Detaillierte Erklärung

[Link kopieren]
Veröffentlicht am 16.05.2021, 21:04:14 | | | |
NPOI kann Word- oder Excel-Dokumente lesen und schreiben, ohne dass Office installiert ist. NPOI ist ein Open-Source-C#-Projekt zum Lesen und Schreiben von Microsoft OLE2-Komponentendokumenten wie Excel und WORD.
Rezension:

NPOI-Beurteilung des Zelldatentyps
https://www.itsvse.com/thread-9649-1-1.html

Bilder mit NPOI [mit Quellcode] in Excel-Tabellen importieren
https://www.itsvse.com/thread-9477-1-1.html

NPOI legt die Breite und Höhe der Zellen fest
https://www.itsvse.com/thread-3522-1-1.html

. NPOI-Lese- und Schreiboperation Excel-Tabellen-Plug-in für Net
https://www.itsvse.com/thread-2288-1-1.html

Name der Versammlung
Module/Namensräume
illustrieren
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX-Dokumentattribut-Lese-/Schreibbibliothek
NPOI.DLL
NPOI. DDF
Microsoft Office Zeichen-Lese-/Schreibbibliothek
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX-Dokument-Lese-/Schreibbibliothek
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) Format Lese-/Schreibbibliothek
NPOI.DLL
NPOI. SS
Excel öffentliche Schnittstelle und Excel-Formelberechnungs-Engine
NPOI.DLL
NPOI. Util
Die Basisbibliothek bietet viele nützliche Funktionen für die Entwicklung anderer Lese-/Schreib-Dateiformat-Projekte
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) Format Lese- und Schreibbibliothek
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) Format Lese-/Schreibbibliothek
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml zugrundeliegende Zip-Paket-Lese- und Schreibbibliothek
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXML-Objektbeziehungsbibliothek

HSSFWorkbook: ist eine Version von Excel 2003 oder früher (einschließlich 2003) mit einer .xls-Erweiterung
XSSFWorkbook: ist die Version von Excel 2007 mit .xlsx Erweiterung
Erkennt automatisch Excel-Versionen

Beim Lesen von Excel ruft npoi WorkbookFactory.Create auf, um die Version automatisch zu erkennen:



Quellcode-Adresse:Der Hyperlink-Login ist sichtbar.



Implementierungscode:

XSSFWorkbook 2007 wirft eine Ausnahme "Kein Zugriff auf einen geschlossenen Stream"



Testcode:



Beim Export einer Datei in einen Strom wirft das Aufrufen der Write-Methode eine Ausnahme:



Unbearbeitete Ausnahme. System.ObjectDisposedException: Kein Zugriff auf einen geschlossenen Stream.
   bei System.IO.MemoryStream.Seek (Int64-Offset, SeekOrigin-Loc)

HSSFWorkbook hat dieses Problem nicht, und es gibt keine Möglichkeit, die IWorkbook-Schnittstelle Write zu überlasten, wie in der Abbildung unten dargestellt:



AberDas XSSFWorkbook-Objekt hat einen zusätzlichen leaveOpen-Parameter, Quellcode-Adresse:Der Hyperlink-Login ist sichtbar.



Lösung 1:

Lösung 2:

Erstelle ein neues NpoiMemoryStream-Objekt und überschreibe die Close-Methode wie folgt:

Verwenden Sie es wie folgt:

XSSFWorkbook CopySheet Ausnahme

Wenn das Sheet meine benutzerdefinierte Vorlage ist, wirft das Aufrufen der CopySheet-Methode folgende Ausnahme aus:

Objektreferenz wird nicht auf eine Instanz eines Objekts gesetzt.

Klonblatt mit CloneSheet ist der Code wie folgt:



(Ende)




Vorhergehend:Redis MISCONF Redis ist so konfiguriert, dass RDB-Snapshots gespeichert werden
Nächster:Wie man einen Stream in einer Datei in C#/.NET speichert
Veröffentlicht am 17.09.2021, 09:46:51 |
KK lernen
Veröffentlicht am 29.1.2023, 15:03:59 |
Lerne von der kleinen Schlampe
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com