前段時間因為開發網站的需要,研究了一下java實現excel的讀寫,一般當我們做管理軟件時,都需要打印報表,報表如何制作呢?相信一定難為過大家,本篇就為大家揭開它的神秘面紗,學習完半篇,你一定會對報表的制作有一個深刻的認識。
話不多說,下面我們開始本篇的總結,生成excel方式多種多樣,本篇就以最簡單的通過借助jxl.jar來實現該功能為例開始excel生成。
對於jxl.jar的下載,大家可以到網上收索一下,不難找的。有了這些,我們就可以開始相關代碼的設計了。
1、創建一個web項目,把jxl.jar導入。
2、創建excel文檔:
import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class jsl_write { /** * 創建一個excel文件寫入操作 * @param args */ public static void main(String[] args) { File file = new File("E:/cnblogs/jsl_text.xls");//生成的表格存儲的位置 String [] str = {"id","name","sex"};//標題內容 try { if(!file.exists()){//判斷文件是否存在 file.createNewFile();//創建新的文件 } //創建工作簿 WritableWorkbook workbook = Workbook.createWorkbook(file); //創建sheet對象 WritableSheet sheet = workbook.createSheet("sheet1", 0); //行對象 Label label = null; //添加標題 for (int i = 0; i < str.length; i++) { /** * Label(i,j,String); * i:列 * j:行 * String:表示內容 */ label = new Label(i, 0, str[i]); sheet.addCell(label); } //添加數據 for (int i = 1; i <= 10; i++) { label = new Label(0, i, i+""); sheet.addCell(label); label = new Label(1, i, "name"+i); sheet.addCell(label); label = new Label(2, i, "男"); sheet.addCell(label); } workbook.write();//把表格信息寫入文件 workbook.close();//關閉 } catch (Exception e) { e.printStackTrace(); } System.out.println("表格生成!"); } }
3、讀取excel中的文件:
import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class jsl_reading { public static void main(String[] args) { File file = new File("E:/cnblogs/jsl_text.xls");//表格存儲的位置 try{ if(file.exists()){//判斷文件是否存在 //創建工作簿 Workbook workbook = Workbook.getWorkbook(file); //獲得第一個工作表sheet1 Sheet sheet = workbook.getSheet(0); //獲得數據 for (int i = 0; i < sheet.getRows(); i++) {//sheet.getRows():獲得表格文件行數 for (int j = 0; j < sheet.getColumns(); j++) {//sheet.getColumns():獲得表格文件列數 Cell cell = sheet.getCell(j,i); System.out.print(cell.getContents()+" "); } System.out.println(""); } workbook.close();//關閉 }else{ System.out.println("文件不存在"); } }catch (Exception e) { e.printStackTrace(); } } }
是不是很簡單,相信大家都已經學會了,當然對於網站中需要生成報表的功能,其實就是首先創建一個excel文件,然后下載到本地的過程。大家有興趣可以去研究一下,有什么疑問歡迎留言。