Table des matières
Java lit les tableaux Excel
Qu'est-ce qu'Apache POI ?
Apache POI
Classeur
HSSFWorkbook
Constructeur de classe
Sheet
HSSFSheet
XSSFSheet
XSSFSheet()
XSSFSheet (Partie PackagePart, PackageRelationship rel)
Méthode de classe
autoSizeColumn(int column)
Cette méthode est utilisée pour rowIterator () pour autoriser la boucle foreach
Maison Java javaDidacticiel Java lit Excel

Java lit Excel

Aug 19, 2017 pm 01:49 PM
excel java 读取

Java lit les tableaux Excel

La technologie Poi est généralement utilisée pour lire les tableaux Excel, mais quelle est cette technologie

Qu'est-ce qu'Apache POI ?

Apache POI est une API populaire qui permet aux programmeurs de créer, modifier et afficher des fichiers MS Office à l'aide de programmes Java. Cette bibliothèque open source développée par Apache Software Foundation utilise Java pour distribuer la conception ou la modification des fichiers Microsoft Office. Il contient des classes et des méthodes pour décoder les données ou fichiers saisis par l'utilisateur en documents MS Office.

Apache POI

Apache POI est une bibliothèque 100% open source fournie par Apache Software Foundation. La plupart des développements d'applications de petite et moyenne taille reposent principalement sur Apache POI (HSSF + XSSF). Il prend en charge toutes les fonctions de base de la bibliothèque Excel ; cependant, le rendu et l'extraction de texte sont ses principales fonctionnalités.

Java lit Excel

Classeur

C'est la super interface pour toutes les classes qui créent ou maintiennent des classeurs Excel. Il appartient au package org.apache.poi.ss.usermodel. Il existe deux classes qui implémentent cette interface, comme suit :

  • HSSFWorkbook : Cette classe possède des méthodes pour lire et écrire des fichiers Microsoft Excel au format .xls. Il est compatible avec la version Microsoft Office97-2003.

  • XSSFWorkbook : Cette classe dispose de méthodes pour lire et écrire des fichiers Microsoft Excel et OpenOffice XML au format .xls ou .xlsx. Il est compatible avec MS-Office version 2007 ou supérieure.

HSSFWorkbook

Il s'agit d'une classe de haut niveau dans le package org.apache.poi.hssf.usermodel. Il implémente l'interface Workbook pour le format .xls dans les fichiers Excel. Vous trouverez ci-dessous quelques méthodes et constructeurs de cette classe.

Constructeur de classe

S.No. Fonctions de construction et description
1
S.No. 构造函数和说明
1

HSSFWorkbook()

从头开始创建一个新的HSSFWorkbook对象时。

2

HSSFWorkbook(DirectoryNode directory, boolean preserveNodes)

创建一个特定的目录中一个新的HSSFWworkbook对象。

3

HSSFWorkbook(DirectoryNode directory, POIFSFileSystem fs, boolean preserveNodes)

给定一个POIFSFileSystem对象和特定的目录中,它创建了一个SSFWorkbook对象读取指定的工作簿。

4

HSSFWorkbook(java.io.InputStream s)

创建使用输入流中的新HSSFWorkbook对象时。

5

HSSFWorkbook(java.io.InputStream s, boolean preserveNodes)

构建在输入流的POI文件系统。

6

HSSFWorkbook(POIFSFileSystem fs)

使用POIFSFileSystem对象构造的新HSSFWorkbook对象时。

7

HSSFWorkbook(POIFSFileSystem fs, boolean preserveNodes)

给定一个POIFSFileSystem对象时,它会创建一个新的HSSFWorkbook对象时读取指定的工作簿。

HSSFWorkbook()

Créer un nouveau HSSFWorkbook à partir de zéro objet.
    2
  • HSSFWorkbook (répertoire DirectoryNode, boolean PreserveNodes)

    Créer Un nouvel objet HSSFWworkbook dans un répertoire spécifique.
  • 3
  • HSSFWorkbook (répertoire DirectoryNode, POIFSFileSystem fs, boolean préservationNodes)

    Étant donné un objet POIFSFileSystem et un répertoire spécifique, il crée un objet SSFWorkbook pour lire le classeur spécifié.
  • 4
  • HSSFWorkbook(java.io.InputStream s)

    Lors de la création d'un nouvel objet HSSFWorkbook à l'aide d'un flux d'entrée.
  • 5 HSSFWorkbook(java.io.InputStream s, boolean préservationNodes)

    Construisez le système de fichiers POI sur le flux d'entrée.

    6 HSSFWorkbook (POIFSFileSystem fs)

    Construit à l'aide du POIFSFileSystem objet nouvel objet HSSFWorkbook.

    7 HSSFWorkbook (POIFSFileSystem fs, boolean préservationNodes)
    S.No. 构造函数和说明
    1

    XSSFWorkbook()

    从头开始创建一个新的XSSFworkbook对象。

    2

    XSSFWorkbook(java.io.File file)

    构造从给定文件中的XSSFWorkbook对象。

    3

    XSSFWorkbook(java.io.InputStream is)

    构造一个XSSFWorkbook对象,通过缓冲整个输入流到内存中,然后为它打开一个OPCPackage对象。

    4

    XSSFWorkbook(java.lang.String path)

    构建一个给定文件的完整路径的XSSFWorkbook对象。

    Donner Lorsqu'un objet POIFSFileSystem est spécifié, il crée un nouvel objet HSSFWorkbook lors de la lecture du classeur spécifié.
    Paramètres communs au sein de ces constructions : répertoire : Ceci est géré à partir du système de fichiers POI annuaire. fs : C'est le système de fichiers qui contient le POI du flux de livres. preservenodes : Il s'agit d'un paramètre facultatif qui détermine s'il faut conserver d'autres nœuds comme les macros. Il consomme beaucoup de mémoire car il stocke tous les POIFileSystem en mémoire (si défini). Remarque : La classe HSSFWorkbook contient de nombreuses méthodes cependant, elles ne sont compatibles qu'avec le format XLS ; Dans ce didacticiel, l'accent est mis sur la dernière version du format de fichier Excel. Par conséquent, les méthodes de la classe HSSFWorkbook ne sont pas répertoriées ici. Si vous avez besoin des méthodes de ces classes, veuillez vous référer à l'API de la classe POI-HSSFWorkbook à l'adresse https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html.XSSFWorkbookC'est une classe utilisée pour représenter les formats de fichiers Excel de haut et bas niveau. Il appartient au package org.apache.xssf.usemodel et implémente l'interface Workbook. Vous trouverez ci-dessous les méthodes et constructeurs de cette classe. Constructeur de classe
    S.No. Fonctions de construction et description
    1 XSSFWorkbook()Créer un nouveau classeur XSSF à partir de zéro objet.
    2 XSSFWorkbook (fichier java.io.File) Construit un objet XSSFWorkbook à partir du fichier donné.
    3 XSSFWorkbook (java.io.InputStream est) Construisez un objet XSSFWorkbook en mettant en mémoire tampon l'intégralité du flux d'entrée, puis ouvrez un objet OPCPackage pour celui-ci.
    4 XSSFWorkbook (chemin java.lang.String) Construit un objet XSSFWorkbook en fonction du chemin complet d'un fichier.

    Sheet

    Sheet est une interface du package org.apache.poi.ss.usermodel, elle est utilisée pour créer un niveau haut ou bas avec un nom spécifique Superinterface pour toutes les classes de Spreadsheet. Le type de feuille de calcul le plus courant est une feuille de calcul, représentée sous la forme d’une grille de cellules.

    HSSFSheet

    Il s'agit d'une classe du package org.apache.poi.hssf.usermodel. Il peut créer des feuilles de calcul Excel, ce qui permet d'utiliser le mode feuille et le format de données sous forme de tableau.

    Constructeur de classe

    S.No. Fonctions de construction et descriptions
    1
    S.No. 构造函数及描述
    1

    HSSFSheet(HSSFWorkbook workbook)

    创建新HSSFSheet通过调用HSSFWorkbook从头开始创建一个表。

    2

    HSSFSheet(HSSFWorkbook workbook, InternalSheet sheet)

    创建HSSFSheet表示给定表对象。

    HSSFSheet (classeur HSSFWorkbook)

    Créez une nouvelle feuille HSSF via Appelez HSSFWorkbook pour créer un tableau à partir de zéro.

    2 HSSFSheet (classeur HSSFWorkbook, feuille InternalSheet)

    Créer HSSFSheet représente l'objet table donné.
    S.No. 构造函数及描述
    1

    XSSFSheet()

    创造了新的XSSFSheet- 调用XSSFWorkbook从头开始创建一个表。

    2

    XSSFSheet(PackagePart part, PackageRelationship rel)

    创建XSSFSheet表示给定包的一部分和关系。

    XSSFSheet

    S.No. 方法和描述
    1

    addMergedRegion(CellRangeAddress region)

    添加单元的合并区域(因此这些单元格合并形成一个)。

    2

    autoSizeColumn(int column)

    调整列宽,以适应的内容。

    3

    iterator()

    此方法是用于rowIterator()的别名,以允许foreach循环

    4

    addHyperlink(XSSFHyperlink hyperlink)

    注册超链接的集合中的超链接此工作表格上

    Il s'agit d'une catégorie qui représente une représentation de haut niveau des feuilles de calcul Excel. Ceci se trouve sous le package org.apache.poi.hssf.usermodel.


    Constructeur de classe

    S.No. Fonctions de construction et descriptions
    1

    XSSFSheet()

    Création d'une nouvelle XSSFSheet - Appel XSSFWorkbook pour créer un tableau à partir de zéro.

    2

    XSSFSheet (Partie PackagePart, PackageRelationship rel)

    Créer XSSFSheet représente les parties et les relations d'un package donné.

    Méthode de classe

    S.No.
    Méthode et description
    1
    S.No. 描述
    1

    createCell(int columnIndex)

    创建新单元行并返回。

    2

    setHeight(short height)

    设置短单位的高度。

    addMergedRegion (région CellRangeAddress)


    Ajoute une région fusionnée de cellules (de sorte que les cellules fusionnent pour n'en former qu'une seule).

    2

    autoSizeColumn(int column)

    Ajuster la largeur de la colonne , en fonction du contenu.

    3

    iterator()

    Cette méthode est utilisée pour rowIterator () pour autoriser la boucle foreach

    4

    addHyperlink(XSSFHyperlink hyperlink)

    Enregistrez un lien hypertexte dans une collection d'hyperliens sur cette feuille de calcul

    Pour les méthodes restantes de cette classe, voir L'API complète se trouve à l'adresse :

    https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html.

    line

    C'est sur l'interface de l'organisation. paquet apache.poi.ss.usermodel. Il s'agit d'une représentation de haut niveau d'une feuille de calcul pour une ligne. C'est une super interface qui représente toutes les classes de la bibliothèque POI.
    public static void excel() throws Exception {        //用流的方式先读取到你想要的excel的文件
            FileInputStream fis=new FileInputStream(new File(System.getProperty("user.dir")+"/src/excel.xls"));        //解析excel
            POIFSFileSystem pSystem=new POIFSFileSystem(fis);        //获取整个excel
            HSSFWorkbook hb=new HSSFWorkbook(pSystem);
            System.out.println(hb.getNumCellStyles());        //获取第一个表单sheet
            HSSFSheet sheet=hb.getSheetAt(0);        //获取第一行
        int firstrow=    sheet.getFirstRowNum();    //获取最后一行
        int lastrow=    sheet.getLastRowNum();    //循环行数依次获取列数
            for (int i = firstrow; i  list=new ArrayList();            for (int j = firstcell; j <lastcell>0) {
                    user.setUsername(list.get(1));
                    user.setPassword(list.get(2));
                }
                BaseDAO dao=new BaseDAO();
                dao.save(user);
                System.out.println();
                }
            }
            fis.close();
        }</lastcell>
    Copier après la connexion

    XSSFRow

    Il s'agit d'une classe du package org.apache.poi.xssf.usermodel. Il implémente l'interface Row afin de pouvoir créer des lignes dans une feuille de calcul. Vous trouverez ci-dessous les méthodes et constructeurs de cette classe.

    Méthode de classe
    S.No. Description th>
    1 createCell(int columnIndex)Créez une nouvelle ligne de cellule et revenez.
    2 setHeight(short height)Définir l'unité courte haut.
    Pour les méthodes restantes de cette classe, reportez-vous au lien suivant : https://poi.apache.org/apidocs /org /apache/poi/xssf/usermodel/XSSFRow.htmlcellIl s'agit de l'interface du package org.apache.poi.ss.usermodel. Il s'agit d'une superinterface pour toutes les classes qui représentent des cellules alignées dans une feuille de calcul. Les cellules peuvent utiliser divers attributs tels que le blanc, le nombre, la date, l'erreur, etc. Les cellules doivent avoir leur propre numéro (basé sur 0) avant d'être ajoutées à une ligne. XSSFCellIl s'agit d'une classe du package org.apache.poi.xssf.usermodel. Il implémente l'interface cellulaire. Il s'agit d'une représentation de haut niveau des cellules sous forme de lignes dans une feuille de calcul. Maintenant, j'utilise Java pour lire le tableau ExcelImplémentation du code

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    Will R.E.P.O. Vous avez un jeu croisé?
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

    Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

    Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

    Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

    Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

    Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

    Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

    Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

    Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

    Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

    Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

    Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

    Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

    Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

    Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

    Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo

    See all articles