免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1055 | 回复: 0
打印 上一主题 下一主题

用java读取EXCEL文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-22 19:38 |只看该作者 |倒序浏览

在项目中,往往数据库部分要牵涉到大部分的表,1, 200个字段,横跨一二十个表,又因为业务部门的人不会去看SQL脚本而自己也为了减少重复的coding劳动,于是一般习惯在EXCEL表里整理字段,然后给业务部门确认,而自己就只需要读取这个EXCEL表来生成自己想要的SQL脚本就好
        今天写了一段小程序如下:
package com.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class CreateSqlFromExcel
{
    //设置被读取的EXCEL的位置
    public static String fileToBeRead = "D:/Ricky/车险报表整理后资料/车险报表筛选详情.xls";
    public static void main(String args[])
    {
       createFile();
    }
    //生成一个SQL脚本文件
    public static void createFile()
    {
        String str = createTable() + "\n"+createComment();
        String ss;
        BufferedReader bf = new BufferedReader(new StringReader(str));
        try
        {
            PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(
                    "d:\\ricky\\temp.sql")));
            while ((ss = bf.readLine()) != null)
                pw.println(ss);
            bf.close();
            pw.close();
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    //创建一个生成建表的SQL语句的方法
    public static String createTable()
    {
        StringBuffer sql = new StringBuffer(
                "create or replace table pa18_new_sync(");
        String temp = null;
        try
        {
            HSSFWorkbook wb = new HSSFWorkbook(
                    new FileInputStream(fileToBeRead));
            HSSFSheet sh = wb.getSheet("整合后的表");
            HSSFRow row;
            HSSFCell cell;
            for (int i = 0; i
   
   
-->
    -->

-->
引用 URL:
http://blog.matrix.org.cn/trackback/ricky414/Weblog/%E7%94%A8java%E8%AF%BB%E5%8F%96excel%E6%96%87%E4%BB%B6


寫過很多讀取EXCEL檔的程序﹐但都是工作上的應用﹐大多是將EXCEL資料簡單匯入到數據庫﹐從來沒有將其應用來幫助自已的工作﹐所以看到這篇文章后將其收錄﹐希遍望自已以后也能從這方面多想想﹐寫一點更實用的東西。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22331/showart_158983.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP