jxl不错,简单易用
- import jxl.*;
- import jxl.write.*;
- import java.io.*;
- import java.io.File.*;
- import java.util.*;
-
-
-
- public class excel
- {
- public static void main(String[] args)
- {
-
- String targetfile = "c:/out.xls";
- String worksheet = "List";
- String[] title = {"ID","NAME","DESCRIB"};
-
-
- WritableWorkbook workbook;
- try
- {
-
-
- System.out.println("begin");
-
- OutputStream os=new FileOutputStream(targetfile);
- workbook=Workbook.createWorkbook(os);
-
- WritableSheet sheet = workbook.createSheet(worksheet, 0);
-
-
-
-
-
-
- jxl.write.Label label;
- for (int i=0; i<title.length; i++)
- {
-
- label = new jxl.write.Label(i, 0, title[i]);
- sheet.addCell(label);
- }
-
-
-
-
-
-
-
-
- jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159);
- sheet.addCell(number);
-
-
- jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
- jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
- jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);
- sheet.addCell(labelCF);
-
-
- jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
- jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
- wcfFC.setBackground(jxl.format.Colour.BLUE);
- jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);
- sheet.addCell(labelCFC);
-
-
- jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
- jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
- jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);
- sheet.addCell(labelNF);
-
-
- jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);
- sheet.addCell(labelB);
-
-
- jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());
- sheet.addCell(labelDT);
-
-
- jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
- jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
- jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);
- sheet.addCell(labelDTF);
-
-
-
- sheet.mergeCells(4,5,8,10);
- wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
- jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);
- wchB.setAlignment(jxl.format.Alignment.CENTRE);
- labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);
- sheet.addCell(labelCFC);
-
-
-
- jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
- wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
- labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);
- sheet.addCell(labelCFC);
- workbook.write();
- workbook.close();
- }catch(Exception e)
- {
- e.printStackTrace();
- }
- System.out.println("end");
- Runtime r=Runtime.getRuntime();
- Process p=null;
-
- String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
- try{
- p=r.exec(cmd);
- }
- catch(Exception e){
- System.out.println("error executing: "+cmd[0]);
- }
-
-
- }
- }
|
|