Maison >Java >javaDidacticiel >Java lit Excel

Java lit Excel

大家讲道理
大家讲道理original
2017-08-19 13:49:092132parcourir

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>

    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:
    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
    Article précédent:Conteneur Spring IOCArticle suivant:Conteneur Spring IOC