java的poi技术写Excel的Sheet
发布时间:2020-12-11 23:58:16 所属栏目:MySql教程 来源:网络整理
导读:在这之前写过关于java读,写Excel的blog如下: 然而,这篇blog主要内容是关于Excel里面怎样去写Sheet数据。 那么在Excel里面什么叫做Sheet呢?如下图红色框里面的内容就是Excel的Sheet了。 我们需要知道怎样创建一个Sheet,下面是一个Sample: Workbook wb =
在这之前写过关于java读,写Excel的blog如下:
然而,这篇blog主要内容是关于Excel里面怎样去写Sheet数据。 那么在Excel里面什么叫做Sheet呢?如下图红色框里面的内容就是Excel的Sheet了。 我们需要知道怎样创建一个Sheet,下面是一个Sample: Workbook wb = HSSFWorkbook(); Sheet sheet1 = wb.createSheet("new sheet" Sheet sheet2 = wb.createSheet("second sheet" String safeName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); Sheet sheet3 = FileOutputStream fileOut = FileOutputStream("workbook.xls" fileOut.close();看了以后,会不会觉得So easy!这是因为Apache的poi给我们封装了很多方法,提供了很好的接口。 下面是我做的一个Demo,这个Demo的数据流如下: MySQL数据库 -- > Demo 程序 -- > Excel 文件 我们的Demo程序会从MySQL数据库中读取数据,然后把数据写入到Excel文件中。
在MySQL数据库中,我们会用到两张表: `no` () `name` () COLLATE utf8_bin `` () COLLATE utf8_bin `ranking` () `address` () COLLATE utf8_bin ) ENGINEInnoDB AUTO_INCREMENT CHARSETutf8 COLLATE `student_no` () `school_no` () `name` () COLLATE utf8_bin `address` () COLLATE utf8_bin `birthdate` () COLLATE utf8_bin `phone` () COLLATE utf8_bin `school_no` (`school_no`) ) ENGINEInnoDB AUTO_INCREMENT CHARSETutf8 COLLATEutf8_bin;在Excel文件中,我们要做的是在'School Summary' Sheet里面写入School的信息,而对于其他的Sheet,我们会把Shool的名称命名为Sheet的Name,然后在每一个Sheet里面写入在这个Shool里面的Student的信息。 两张表里面数据,大家可以通过blog末尾的下载链接获得。
List String URL = "jdbc:mysql://localhost:3306/school" String USER_NAME = "root" String PASSWORD = "password1" String TARGET_FILE_PATH = "lib/excel_resources/school.xls" String SUMMARY = "Shool Summary" String[] TITLES = { "S/N","Name","Description","Ranking","Address" |