Этот пример разделяет конкретный код Java с использованием POI для работы Excel для вашей ссылки. Конкретный контент заключается в следующем
Пакет JAR, который зависит от POI, конфигурация pom.xml выглядит следующим образом:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>excelDemo1</groupId> <artifactId>excelDemo1</artifactId> <Cackaging> WAR </упаковка> <sersive> 0.0.1-snapshot </version> <mame> Exceldemo1 maven webapp </name> <url> http://maven.apache.org </url> <deperiated> <dehyederies> <groupid> junit </GroupId> <StifactId> hunit </artifactid> <//версию> 3.8.8. <cracpe> тест </scope> </getyederian> <dependency> <groupid> org.apache.poi </groupid> <artifactid> poi </artifactid> <sersive> 3.8 </version> </depertive> </depertive> <buldname> exceldemo1 </finalName> </build> </project> </project> </build> <finalName>
Соответствующие тестовые коды Java следующие:
пакет Exceldemo1; Импорт java.io.file; Импорт java.io.fileOutputStream; импортировать java.io.outputstream; Import org.apache.poi.hssf.usermodel.hssfrow; Import org.apache.poi.hssf.usermodel.hssfsheet; Import org.apache.poi.hssf.usermodel.hssfworkbook; открытый класс Exceldemo0 { / ** * Java генерирует файл Excel и записывает его на диск * * @author: tuzongxun * @title: main * @param @param args * @return void * @date 28,2016 7:32:52 PM * @Throws * / public void main (string) // c:/users/tuzongxun123/настольный настольный компьютер, черты Windows и Linux различны, и Java требует »/« для выхода из обработки. File.separator может реализовать кросс-платформный файл file = new File ("c:" + file.separator + "users" + file.separator + "tuzongxun123" + file.separator + "desktop" + file.separator + "iofile" + file.separator + "user.xls"); try {outputStream outpertstream = new FileOutputStream (file); // Создать файл Excel, обратите внимание, что HSSF здесь доступен для Excel2007 и предыдущих версий и не доступен после 2007 года. Используйте XSSF HSSFWorkBook Workbook = New HSSFWorkBook (); // Создание рабочего листа Excel HSSFSHEET SHILE = Workbook.createSheet («Пользователь»); // Добавить строку к рабочему листу hssfrow row = sheet.createrow (0); // Добавить две ячейки в указанную строку строки row.createCell (1) .setCellValue ("пароль"); // вызовут выходной поток, чтобы написать файл Excel на дисковую книгу. // ЗАКРЫТЬ ВЫХОДНЫЙ ПОРЕТКУ outputStream.close (); } catch (Exception e) {e.printstackTrace (); }}} пакет Exceldemo1; Импорт java.io.bufferedinputstream; Импорт java.io.file; импортировать java.io.fileinputstream; Import org.apache.poi.hssf.usermodel.hssfrow; Import org.apache.poi.hssf.usermodel.hssfsheet; Import org.apache.poi.hssf.usermodel.hssfworkbook; Импорт org.apache.poi.poifs.filesystem.poifsfilesystem; /** * Read excel file* * @author tuzongxun123 * */ public class ExcelDemo2 { public static void main(String[] agrs) { try { // Get the excel file input stream FileInputStream fileInputStream = new FileInputStream("C:" + File.separator + "Users" + File.separator + "tuzongxun123" + File.separator + "Desktop" + file.separator + "iofile" + file.separator + "user.xls"); BufferedInputStream BufferedInputStream = newBufferedInputStream (fileInputStream); Poifsfilesystem filesystem = new PoifsfilesyStem (BufferedInputStream); // Получить файл Excel HSSFWorkBook HSSFWorkBook = New HSSFWorkBook (файловая система); // Получить указанный рабочий лист Excel на основе имени HSSFSHEET SHILE = HSSFWORKBook.GETSHEET («Пользователь»); // Фактически, вы можете использовать лист.rowiterator () для прохождения (int i = 1 ;; i ++) {hssfrow row = sheet.getrow (i); if (row! = null) {string namestring1 = row.getCell (0) .getStringCellValue (); String password = row.getCell (i) .getStringCellValue (); System.out.println ("name:" + namestring1); System.out.println ("пароль:" + пароль); BufferedInputStream.Close (); } else {bufferedinputstream.close (); возвращаться; }}} catch (Exception e) {e.printstackTrace (); }}}Выше приведено все об этой статье, я надеюсь, что для всех будет полезно изучать программирование Java.