如何用Java导出数据存到excel里面

java中jxl导出数据到excel的例子 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";//输出的excel文件名 String worksheet = "List";//输出的...
如何用Java导出数据存到excel里面
java中jxl导出数据到excel的例子
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";//输出的excel文件名
String worksheet = "List";//输出的excel文件工作表名
String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题

WritableWorkbook workbook;
try
{
//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");

OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);

WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
/*
jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
sheet.addCell(label);
*/

jxl.write.Label label;
for (int i=0; i<title.length; i++)
{
//Label(列号,行号 ,内容 )
label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
sheet.addCell(label);
}

//下列添加的对字体等的设置均调试通过,可作参考用

//添加数字
jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5
sheet.addCell(number);

//添加带有字型Formatting的对象
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);

//添加带有字体颜色,带背景颜色 Formatting的对象
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);

//添加带有formatting的Number对象
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);

//3.添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);
sheet.addCell(labelB);

//4.添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());
sheet.addCell(labelDT);

//添加带有formatting的DateFormat对象
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(int col1,int row1,int col2,int row2);//左上角到右下角
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[]={"notepad","exec.java"};
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]);
}

}
}2010-08-25
一个用POI输出EXCEL的简单例子:

public static HSSFWorkbook writeExcel(String excelName,
List<String[]> list, List<String> firstRowValue) {
HSSFRow row; // 数据行
HSSFCell cell; // 单元格

short maxCol = (short) firstRowValue.size();
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(excelName);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
cellStyle.setWrapText(true);

// 写入表头
for (short i = 0; i < firstRowValue.size(); i++) {
row = sheet.createRow(0);
cell = row.createCell(i);
cell.setCellStyle(cellStyle);
cell.setCellValue(firstRowValue.get(i));
}
// 写入数据
for (int rowNo = 1; rowNo <= list.size(); rowNo++) {
row = sheet.createRow(rowNo);
for (short colNo = 0; colNo < maxCol; colNo++) {
if (!StringUtil.isNullOrEmpty(list.get(rowNo-1)[colNo])) {
cell = row.createCell(colNo);
cell.setCellValue(list.get(rowNo - 1)[colNo]);
}
}
}
// 自动调整列宽
for (short i = 0; i < maxCol; i++) {
sheet.autoSizeColumn(i);
sheet.setColumnWidth( i,
(short) (sheet.getColumnWidth(i)+ 500));
}
return wb;
}2010-08-24
package org.wiki.excel.demo;

import java.util.ArrayList;
import java.util.List;

import org.wiki.excel.core.ExcelUtil;
import org.wiki.excel.entity.Record;

public class Test5 {
public static void main(String[] args) throws Exception{

List<Record> recordList = new ArrayList<Record>();
String[] record1 ={"1","张三","22","123","测试地址1"};
recordList.add(new Record(0,record1));

String[] record2 ={"2","李四","333","456","测试地址2"};
recordList.add(new Record(1,record2));
//Excel标题列名
String[] fieldName = {"序号","姓名","年龄","电话号码","地址"};
ExcelUtil.exoprtToExcel("f:/export5.xls", recordList, fieldName);

System.out.println("导出成功...");

}
}2010-08-31
用 POI (http://poi.apache.org/)或者 JXL2010-08-24
使用jxl2010-08-25
mengvlog 阅读 7 次 更新于 2025-07-19 11:39:55 我来答关注问题0
  • import java.io.*;import java.util.*;public class inputNumIntoArray { int numbers[]=new int[20];int num;public static void main(String []args){ inputNumIntoArray getnum=new inputNumIntoArray();String line=new String();DataInputStream read=new DataInputStream(System.in);try {...

  •  深空见闻 摩托罗拉 EX212数据应用功能

    支持Java扩展,使手机能够运行丰富的第三方应用。网页浏览:支持WAP上网,用户可以直接在手机上浏览网页。内置Layar Reality浏览器,提供增强现实内容和位置服务。硬件接口与存储:配备USB接口,支持数据线文件传输或连接到电脑。支持HD输出,方便在大屏幕上展示内容。内置MicroSD扩展卡槽,最高可扩展至32GB,满...

  •  深空见闻 摩托罗拉 EX122数据应用功能

    摩托罗拉EX122的数据应用功能主要包括以下几点:蓝牙连接:蓝牙2.1+A2DP接口:支持通过蓝牙技术进行无线连接和传输,增强了设备之间的互联互通性。网络数据业务:GPRS和EDGE技术:提供稳定的网络连接,满足日常通信和互联网使用需求。Java扩展:Java应用和游戏下载:用户可以通过Java扩展功能下载和安装各种应用和游...

  •  沙2011 Java中如何把图片转换成二进制流

    Java中将图片转为二进制流只需要使用FileImageInputStream取得图片文件,然后使用ByteArrayOutputStream 写入到二进制流中即可,下面是详细代码://图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new Fi...

  •  MYy_yangyi java如何读取整个excel文件的内容

    本例使用java来读取excel的内容并展出出结果,代码如下:复制代码 代码如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部