可不可以用一条SQL语句将ORACLE表中的数据导出到Excel中?
解决方案 »
- timesten 11g 表占用内存空间的管理
- 跨数据导表
- 怎么查看windows下的oracle是否开启审计功能啊?
- 如何修改SHARED_POOL_RESERVED_SIZE and SHARED_POOL_SIZE参数
- 建表时加上NOLOGGING的疑问
- Windows2003下创建Oracle数据库问题
- 请教oracle9i中用startup命令启动数据库实例的详解
- 数据库表锁定的问题
- 请教简单的函数NEXT_DAY的运用问题。。谢谢
- ********如何在oracle判断一个变量是否为整形(number)?~********
- 如果我在trigger A 中调用某个函数,根据返回值判断,如果函数返回值为“1” ,我可以执行 disable trigger A 吗?
- 求一查询语句
这个按钮应该怎么实现呢?
//文件使用帮助:exlce文件读写说明//1必须把jxl.jar放在path变量找得到的地方,最简单的办法是把jxl.jar放在jdk路径下
//2 template.xls必须存在于指定的目录下,至于里面写什么随便,此处只输出第一行两列的值
//3 输出文件名也请指定import java.io.File;
import java.io.FileOutputStream;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.BorderLineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;public class WriteExcel {
public static void main(String[] args) {
String templatePath = "d:\\template.xls";// 模板文件名
String outFileStr = "d:\\test.xls";// 测试文件名(输出文件)
try {
// 创建小字体:Arial,大小为8号,非粗体,非斜体,红色
WritableFont wf = new WritableFont(WritableFont.ARIAL, 8,
WritableFont.NO_BOLD, false);
wf.setColour(jxl.format.Colour.RED);
// 创建大字体:Arial,大小为18号,粗体,非斜体,红色
WritableFont Bwf = new WritableFont(WritableFont.ARIAL, 18,
WritableFont.NO_BOLD, false);
Bwf.setColour(jxl.format.Colour.RED); // 创建单元格格式:设置水平对齐为向右对齐
jxl.write.WritableCellFormat RwcfF = new jxl.write.WritableCellFormat(
wf);
RwcfF.setAlignment(jxl.write.Alignment.RIGHT);
// 创建单元格格式:设置水平对齐为向左对齐
jxl.write.WritableCellFormat LwcfF = new jxl.write.WritableCellFormat(
wf);
LwcfF.setAlignment(jxl.write.Alignment.LEFT);
// 创建单元格格式:设置水平对齐为居中对齐
jxl.write.WritableCellFormat CwcfF = new jxl.write.WritableCellFormat(
wf);
CwcfF.setAlignment(jxl.write.Alignment.CENTRE); jxl.write.WritableCellFormat CBwcfF = new jxl.write.WritableCellFormat(
Bwf);
CBwcfF.setAlignment(jxl.write.Alignment.CENTRE);
// 设置垂直对齐为居中对齐
CBwcfF.setVerticalAlignment(VerticalAlignment.CENTRE);
// 设置顶部边框线为实线(默认是黑色--也可以设置其他颜色)
CBwcfF.setBorder(jxl.format.Border.TOP, BorderLineStyle.MEDIUM);
// 设置右边框线为实线
CBwcfF.setBorder(jxl.format.Border.RIGHT, BorderLineStyle.MEDIUM);
// 设置顶部框线为实线
CBwcfF.setBorder(jxl.format.Border.BOTTOM, BorderLineStyle.MEDIUM);
jxl.write.WritableCellFormat CMwcfF = new jxl.write.WritableCellFormat(
wf);
CMwcfF.setAlignment(jxl.write.Alignment.LEFT);
// 设置垂直对齐为向上对齐
CMwcfF.setVerticalAlignment(VerticalAlignment.TOP);
CMwcfF.setWrap(true); File tFile = new File(templatePath);// 创建模板文件对象 File outFile = new File(outFileStr);// 创建输出文件对象
// 创建文件输出流对象
FileOutputStream os = new FileOutputStream(outFile);
// 模板工作簿对象
Workbook tBook = Workbook.getWorkbook(tFile);
// 输出工作簿对象
Sheet rs = tBook.getSheet(0);
//取得模板文件sheet页
Cell c00 = rs.getCell(0, 0);
Cell c01 = rs.getCell(0, 1);
System.out.println("第一行第一列的值:"+c00.getContents());
System.out.println("第一行第二列的值:"+c01.getContents());
WritableWorkbook wbook = Workbook.createWorkbook(os, tBook); jxl.write.WritableSheet wsheet = wbook.createSheet("Test Sheet 1",
0);
// 在坐标为(0,0)的单元格写入"测试"字符串使用8号红色小字体,向右对齐
wsheet.addCell(new Label(0, 0, "test", RwcfF));
// 在坐标为(1,1)的单元格写入"test"字符串使用8号红色小字体,向左对齐
wsheet.addCell(new Label(1, 1, "test", LwcfF));
// 在坐标为(2,2)的单元格写入"测试test"字符串使用8号红色小字体,居中对齐
wsheet.addCell(new Label(2, 2, "测试test", CMwcfF));
// 在坐标为(3,3)的单元格写入2.00使用18号红色大字体,居中对齐
wsheet.addCell(new Number(23, 14, 2.00, CBwcfF));
// 写入
wbook.write();
wbook.close();
tBook.close();
// 关闭文件输出流
System.out.println("测试成功,已经输出文件至指定目录下!");
os.close();
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
} }}发你段代码,看看
相关代码网上到处都是.