日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POI(java 操作excel,word等)编程

發布時間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POI(java 操作excel,word等)编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、下載所需jar包

下載地址:http://poi.apache.org/download.html ?

? ? ? ? ? ? ??http://download.csdn.net/detail/likai22/534250

?

二、上代碼

package com.sxdx.excelpoi.action;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;import jxl.Cell; import jxl.CellType; import jxl.NumberCell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.apache.poi.ss.util.CellRangeAddress; /*** HSSF - 提供讀寫Microsoft Excel XLS格式檔案的功能。XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能。HWPF - 提供讀寫Microsoft Word DOC97格式檔案的功能。XWPF - 提供讀寫Microsoft Word DOC2003格式檔案的功能。HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。HDGF - 提供讀Microsoft Visio格式檔案的功能。HPBF - 提供讀Microsoft Publisher格式檔案的功能。HSMF - 提供讀Microsoft Outlook格式檔案的功能。**/ public class PoiAction {/*** 生成excel* @param args*/public static void main(String[] args) {HSSFWorkbook wb = new HSSFWorkbook();// 創建HSSFWorkbook對象HSSFSheet sheet = wb.createSheet("sheet0");// 創建HSSFSheet對象//合并單元格CellRangeAddress構造參數依次表示起始行,截至行,起始列, 截至列 sheet.addMergedRegion(new CellRangeAddress(0,0,0,10)); sheet.setDefaultRowHeightInPoints(20);//設置缺省列高sheet.setDefaultColumnWidth(8);//設置缺省列寬 //設置指定列的列寬,256 * 50這種寫法是因為width參數單位是單個字符的256分之一 sheet.setColumnWidth(0, 256 * 30); // 設置單元格的橫向和縱向對齊方式HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setAlignment(HorizontalAlignment.CENTER);cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//-----------------------------------------------------------------------HSSFRow row0 = sheet.createRow(0);// 創建HSSFRow對象row0.setHeight((short) 600);//設置行高HSSFCell cell0 = row0.createCell(0);cell0.setCellValue("考勤結果表");cell0.setCellStyle(cellStyle);HSSFRow row1 = sheet.createRow(1);// 創建HSSFRow對象// 創建HSSFCell對象 HSSFCell cell = row.createCell(0)// 設置單元格的值for(int i=0;i<31;i++){HSSFCell cell1 = row1.createCell(i);cell1.setCellValue(i+1);cell1.setCellStyle(cellStyle);}HSSFRow row2 = sheet.createRow(2);for(int i=0;i<31;i++){HSSFCell cell2 = row2.createCell(i);cell2.setCellValue("正常");cell2.setCellStyle(cellStyle);}HSSFRow row3 = sheet.createRow(3);for(int i=0;i<31;i++){HSSFCell cell3 = row3.createCell(i);cell3.setCellValue("遲到");cell3.setCellStyle(cellStyle);}HSSFRow row4 = sheet.createRow(4);for(int i=0;i<31;i++){HSSFCell cell4 = row4.createCell(i);cell4.setCellValue("請假");cell4.setCellStyle(cellStyle);}try {// 輸出Excel文件FileOutputStream output = new FileOutputStream("d:\\workbook.xls");wb.write(output);output.flush();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();}}/*** 讀取excel*/public static void readExcel(){//導入已存在的Excel文件,獲得只讀的工作薄對象 FileInputStream fis = null;try {fis = new FileInputStream("d:\\workbook.xls");} catch (FileNotFoundException e) {// TODO Auto-generated catch block e.printStackTrace();} Workbook wk = null;try {wk = Workbook.getWorkbook(fis);} catch (BiffException e) {// TODO Auto-generated catch block e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();} //獲取第一張Sheet表 Sheet sheet = (Sheet) wk.getSheet(0); //獲取總行數 int rowNum = sheet.getRows();//從數據行開始迭代每一行 for(int i=0;i<rowNum;i++){System.out.println(sheet.getCell(0, i).getContents());}try {fis.close();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();} wk.close(); } }

三、main()方法為生成excel,?readExcel()為讀取excel。效果圖如下

1、生成文件

2、excel內容

3、讀取excel

?

?

轉載于:https://www.cnblogs.com/Garnett-Boy/p/6909152.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的POI(java 操作excel,word等)编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。