Maison >Java >javaDidacticiel >Java lit Excel
La technologie Poi est généralement utilisée pour lire les tableaux Excel, mais quelle est cette technologie
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 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.
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.
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.
S.No. | Fonctions de construction et description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
|
||||||||||||||||
2 | |||||||||||||||||
3 | |||||||||||||||||
4 | |||||||||||||||||
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. | 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 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.
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.
S.No. | Fonctions de construction et descriptions | ||||||
---|---|---|---|---|---|---|---|
1 |
|
||||||
2 |
HSSFSheet (classeur HSSFWorkbook, feuille InternalSheet)Créer HSSFSheet représente l'objet table donné.
|
S.No. | 方法和描述 |
---|---|
1 |
addMergedRegion(CellRangeAddress region) 添加单元的合并区域(因此这些单元格合并形成一个)。 |
2 |
autoSizeColumn(int column) 调整列宽,以适应的内容。 |
3 |
iterator() 此方法是用于rowIterator()的别名,以允许foreach循环 |
4 |
addHyperlink(XSSFHyperlink hyperlink) 注册超链接的集合中的超链接此工作表格上 |
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 et description | |||||||
---|---|---|---|---|---|---|---|
1 |
|
||||||
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 classeS.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. |
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!