架构师_程序员_码农网

N Récupérer le mot de passe
S'inscrire

QQ登录

Une seule étape pour commencer

Recherche
Vue :27951|Réponse : 2
打印 上一主题 下一主题

[ Information]Opération NPOI Excel détaillée

[Copier le lien]
L 跳转到指定楼层
propriétaire
发表于 2021-5-16 21:04:14|只看该作者回帖奖励 | Mode lecture
NPOI est un logiciel open source de lecture et d'écriture en C# pour Excel, WORD et autres composants Microsoft OLE2 du projet de document.
Révision :

NPOI jugement du type de date des cellules
h ttps:// www.itsvse.com/thread-9649-1-1.html

utiliser NPOI pour importer des images dans des tableaux Excel [avec code source]
h ttps:// www.itsvse.com/thread-9477-1-1.html

Définition de la largeur et de la hauteur des cellules par le NPOI
h ttps:// www.itsvse.com/thread-3522-1-1.html

Net's NPOI read/write operation Excel table add-in (en anglais)
h ttps:// www.itsvse.com/thread-2288-1-1.html

Nom de l'assemblage
Module/espace de noms
Description
NPOI.DLL
NPOI.POIFS
Bibliothèque de lecture/écriture des propriétés des documents OLE2/ActiveX
NPOI.DLL
NPOI.DDF
Bibliothèque de lecture/écriture des dessins Microsoft Office
NPOI.DLL
NPOI.HPSF
Bibliothèque de lecture/écriture de documents OLE2/ActiveX
NPOI.DLL
NPOI.HSSF
Bibliothèque de lecture/écriture du format Microsoft Excel BIFF (Excel 97-2003, doc)
NPOI.DLL
NPOI.SS
Interface publique d'Excel et moteur de calcul des formules Excel
NPOI.DLL
NPOI.Util
Bibliothèque de classes de base, fournit de nombreuses fonctions pratiques, peut être utilisée pour d'autres projets de développement de format de fichier en lecture-écriture.
NPOI.OOXML.DLL
NPOI.XSSF
Bibliothèque de lecture et d'écriture du format Excel 2007 (xlsx)
NPOI.OOXML.DLL
NPOI.XWPF
Bibliothèque de lecture/écriture du format Word 2007(docx)
NPOI.OpenXml4Net.DLL
NPOI.OpenXml4Net
Bibliothèque de lecture et d'écriture du paquet zip sous-jacent OpenXml
NPOI.OpenXmlFormats.DLL
NPOI.OpenXmlFormats
Bibliothèque de relations d'objets Microsoft Office OpenXml

HSSFWorkbook: est l'opération d'Excel2003 avant (y compris 2003) version, l'extension est .xls
XSSFWorkbook: est le fonctionnement de la version d'Excel2007, l'extension est .xlsx
Reconnaissance automatique de la version d'Excel

Lors de la lecture d'Excel, npoi peut automatiquement identifier la version en appelant WorkbookFactory.Create :



Adresse du code source : https://github.com/nissl-lab/npoi/blob/37a8435dc4d613d9cf6145d044e4bf28bdfc3e4e/ooxml/SS/UserModel/WorkbookFactory.cs



Code de réalisation :

XSSFWorkbook 2007 Lance une exception Cannot access a closed Stream (Accès impossible à un flux fermé)



Code de test :



L'appel à la méthode Write lève une exception lors de la sortie d'un fichier vers un flux :



Exception non gérée. System.ObjectDisposedException : Impossible d'accéder à un flux fermé. at System.IO.
System.ObjectDisposedException : Impossible d'accéder à un flux fermé. at System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook n'a pas ce problème, l'interface IWorkbook Write n'a pas de méthode surchargée, comme indiqué ci-dessous :



Mais l'objet XSSFWorkbook aura un paramètre leaveOpen supplémentaire, source : https://github.com/nissl-lab/npoi/blob/master/ooxml/XSSF/UserModel/XSSFWorkbook.cs



Première solution :

Deuxième solution :

Créer un nouvel objet NpoiMemoryStream et surcharger la méthode Close comme suit :

Utilisez ce qui suit :

Exception XSSFWorkbook CopySheet

L'appel à la méthode CopySheet lorsque la feuille est mon modèle personnalisé provoque l'exception suivante :

Object reference not set to an instance of an object.

Pour cloner la feuille à l'aide de CloneSheet, le code est le suivant :



(Fin)




Article précédent Redis MISCONF Redis est configuré pour sauvegarder des snapshots RDB
Next :[Report]C#/.NET Enregistrer un flux dans un fichier
Code farmer network, seulement publié dans le processus de pratique, rencontré des difficultés techniques, ne pas induire les autres en erreur.
Canapés outlet
发表于 2021-9-17 09:46:51|只看该作者
kk Étude
Le réseau des agriculteurs de code, seulement publié dans le processus de la pratique, a rencontré des difficultés techniques, ne pas induire les autres en erreur.
yuAn YuAn
发表于 2023-1-29 15:03:59|只看该作者
Je ne suis pas sûr de pouvoir en tirer grand-chose.
Le réseau des agriculteurs de code, seulement publié dans le processus de la pratique, a rencontré des difficultés techniques, ne pas induire les autres en erreur.
Vous devez vous connecter avant de pouvoir poster Log in | Register

C ette version des règles intégralesR


AVERTISSEMENT : Tous les logiciels, matériels de programmation ou articles publiés par Code Farmer sont destinés à être utilisés uniquement à des fins d'apprentissage et de recherche ; le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon, toutes les conséquences seront supportées par les utilisateurs eux-mêmes. Les informations de ce site proviennent du réseau, le litige sur les droits d'auteur n'a rien à voir avec ce site. Vous devez supprimer complètement le contenu susmentionné de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, soutenez le logiciel authentique, achetez l'enregistrement et obtenez un meilleur service authentique. En cas d'infraction, veuillez nous contacter par courrier électronique pour régler le problème.

Courrier To:help@itsvse.com

QQ | ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 01:24

Réponse rapideRetour au débutRetour à la liste