java 操作Excel简单示例

在使用Java 操作Excel时,首先要引进jxl.jar。
下面这个简单的示例是将Map里的数据写到Excel中。
<pre name="code" class="java">	/**
	 * 
	 * @param datas is that need to fill Excel file
	 * @param file is the excel
	 */
public void writeExcel(Map<String, String> datas,File file ){
		try {
                if(!file.exists()){
                    // Open the xls file if the file is not exist
    	            WritableWorkbook book = Workbook.createWorkbook

(new File("D:\\test.xls"));
    	            // Create  a writeable work sheet.
    	            WritableSheet sheet = book.createSheet("Sheet1", 

0);
    	            // Create lable to add to sheet
    	            // test:Label(column, row, "contents")
    	            Label label1 = new Label(0, 0, "平台");
    	            Label label2 = new Label(1, 0, "品牌");
    	            Label label3 = new Label(2, 0, "销售标题");
    	            Label label4 = new Label(3, 0, "价格");
    	            Label label5 = new Label(4, 0, "月销售数量");
    	            Label label6 = new Label(5, 0, "提货方式");
    	            Label label7 = new Label(6, 0, "有效期");
    	            Label label8 = new Label(7, 0, "积分");
    	            Label label9 = new Label(8, 0, "连接");
    	            sheet.addCell(label1);
    	            sheet.addCell(label2);
    	            sheet.addCell(label3);
    	            sheet.addCell(label4);
    	            sheet.addCell(label5);
    	            sheet.addCell(label6);
    	            sheet.addCell(label7);
    	            sheet.addCell(label8);
    	            sheet.addCell(label9);
    	            int rows = sheet.getRows();
    	            Label labelData1 = new Label(0, rows, datas.get

("platform"));
    	            Label labelData2 = new Label(1, rows, datas.get

("brand"));
    	            Label labelData3 = new Label(2, rows, datas.get

("sales_title"));
    	            Label labelData4 = new Label(3, rows, datas.get

("price"));
    	            Label labelData5 = new Label(4, rows, datas.get

("sales_count"));
    	            Label labelData6 = new Label(5, rows, datas.get

("pickup_way"));
    	            Label labelData7 = new Label(6, rows, datas.get

("period"));
    	            Label labelData8 = new Label(7, rows, datas.get

("tianmao_points"));
    	            Label labelData9 = new Label(8, rows, datas.get

("url"));
    	            sheet.addCell(labelData1);
    	            sheet.addCell(labelData2);
    	            sheet.addCell(labelData3);
    	            sheet.addCell(labelData4);
    	            sheet.addCell(labelData5);
    	            sheet.addCell(labelData6);
    	            sheet.addCell(labelData7);
    	            sheet.addCell(labelData8);
    	            sheet.addCell(labelData9);
    	            //Write data
    	            book.write();
    	            book.close();
                }else{
                      //Get the Workbook if the file is already 

exist
                      Workbook wb = Workbook.getWorkbook(file);
                      //open a copy file, then write content with 

same content with test.xls.    
                     WritableWorkbook book = 

Workbook.createWorkbook(file,wb);
     	            // Get the writeable worksheet
     	            WritableSheet sheet = book.getSheet(0);
     	            int rows = sheet.getRows();
     	            if( rows > 1){
     	            	    Label labelData1 = new Label(0, rows, 

datas.get("platform"));
        	            Label labelData2 = new Label(1, rows, 

datas.get("brand"));
        	            Label labelData3 = new Label(2, rows, 

datas.get("sales_title"));
        	            Label labelData4 = new Label(3, rows, 

datas.get("price"));
        	            Label labelData5 = new Label(4, rows, 

datas.get("sales_count"));
        	            Label labelData6 = new Label(5, rows, 

datas.get("pickup_way"));
        	            Label labelData7 = new Label(6, rows, 

datas.get("period"));
        	            Label labelData8 = new Label(7, rows, 

datas.get("points"));
        	            Label labelData9 = new Label(8, rows, 

datas.get("url"));
        	            sheet.addCell(labelData1);
        	            sheet.addCell(labelData2);
        	            sheet.addCell(labelData3);
        	            sheet.addCell(labelData4);
        	            sheet.addCell(labelData5);
        	            sheet.addCell(labelData6);
        	            sheet.addCell(labelData7);
        	            sheet.addCell(labelData8);
        	            sheet.addCell(labelData9);
        	            // Write data and close the book
        	            book.write();
        	            book.close();
     	            }               	
    	            //System.out.println(sheet.getRows());
                }

	        } catch (Exception e) {
	            System.out.println(e);
	        }
	}


 
欢迎大家指正。

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值