读取excel文件的jdbc驱动是什么?(100分)

  • 主题发起人 主题发起人 黑色中指
  • 开始时间 开始时间

黑色中指

Unregistered / Unconfirmed
GUEST, unregistred user!
如何绕开jdbc-odbc驱动程序桥接器,直接使用jdbc访问excel文件?
有没有针对excel的jdbc驱动程序?
 
用这个sun.jdbc.odbc.JdbcOdbcDriver,但是还必须创建一个新的ODBC数据源
 
用ADO也可以连接EXCEL的,还不用设什么数据源
 
你可以直接读取excel,干嘛还要通过jdbc去访问。
 
必须通过数据源
 
大唐电信 说的对,为什么不直接访问?
用POI或者jax都可以实现。很容易的。
 
感谢大家的帮忙。
to:大唐电信,yangxiao_jiang:
你们能不能说详细点
给点代码或者详细的资料
谢谢了!
 
to:yangxiao_jiang:
能不能具体一点?
 
Java操作Excel完美解决方案
来源:不详 发布时间:2006-7-12 下午 10:12:24


  只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文档的HSSF API。
  
  本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
  
  为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站点是: http://jakarta.apache.org/poi/
  
  创建Excel 文档
  示例1将演示如何利用Jakarta POI API 创建Excel 文档。
  
  示例1程序如下:
  import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  import org.apache.poi.hssf.usermodel.HSSFSheet;
  import org.apache.poi.hssf.usermodel.HSSFRow;
  import org.apache.poi.hssf.usermodel.HSSFCell;
  import java.io.FileOutputStream;
  public class CreateXL {
  
   /** Excel 文件要存放的位置,假定在D盘JTest目录下*/
  
   public static String outputFile="D:/JTest/ gongye.xls";
  
   public static void main(String argv[]){
  
   try{
  
    // 创建新的Excel 工作簿
  
    HSSFWorkbook workbook = new HSSFWorkbook();
  
    // 在Excel工作簿中建一工作表,其名为缺省值
        // 如要新建一名为"效益指标"的工作表,其语句为:
        // HSSFSheet sheet = workbook.createSheet("效益指标");
  
    HSSFSheet sheet = workbook.createSheet();
  
    // 在索引0的位置创建行(最顶端的行)
  
    HSSFRow row = sheet.createRow((short)0);
  
    //在索引0的位置创建单元格(左上端)
    HSSFCell cell = row.createCell((short) 0);
    // 定义单元格为字符串类型
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//解决中文乱乱码问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    // 在单元格中输入一些内容
    cell.setCellValue("增加值");
    // 新建一输出文件流
    FileOutputStream fOut = new FileOutputStream(outputFile);
    // 把相应的Excel 工作簿存盘
    workbook.write(fOut);
    fOut.flush();
    // 操作结束,关闭文件
    fOut.close();
    System.out.println("文件生成...");
  
   }catch(Exception e) {
    System.out.println("已运行 xlCreate() : "
+ e );
   }
  }
  }
  
  读取Excel文档中的数据
  示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的Excel文件。
  
  示例2程序如下:
  
  import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  import org.apache.poi.hssf.usermodel.HSSFSheet;
  import org.apache.poi.hssf.usermodel.HSSFRow;
  import org.apache.poi.hssf.usermodel.HSSFCell;
  import java.io.FileInputStream;
  public class ReadXL {
   /** Excel文件的存放位置。注意是正斜线*/
   public static String fileToBeRead="D:/JTest/ gongye.xls";
   public static void main(String argv[]){
   try{
    // 创建对Excel工作簿文件的引用
    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
    // 创建对工作表的引用。
    // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
    HSSFSheet sheet = workbook.getSheet("Sheet1");
    // 也可用getSheetAt(int index)按索引引用,
    // 在Excel文档中,第一张工作表的缺省索引是0,
    // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
    // 读取左上端单元
    HSSFRow row = sheet.getRow(0);
    HSSFCell cell = row.getCell((short)0);
    // 输出单元内容,cell.getStringCellValue()就是取所在单元的值
    System.out.println("左上端单元是: "
+ cell.getStringCellValue());
   }catch(Exception e) {
    System.out.println("已运行xlRead() : "
+ e );
   }
  }
  }
 
接受答案了.
 
后退
顶部