有PLSQL DEVELOPER软件吗,可以用select * from table for update命令选出所需行,点锁定后,可以直接把EXCEL中的数据CTRL-C CTRL-V 过去,很方便.

解决方案 »

  1.   

    还可以用程序,java读取Excel表
    //Function          Read data from Excel and insert into table
    //Author          ATGC
    //Date of compilation Oct 29,2004import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    import org.apache.poi.hssf.record.*;
    import org.apache.poi.hssf.model.*;
    import org.apache.poi.hssf.util.*;
    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 org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
    import java.io.FileInputStream;
    public class  xls2table
    {
    public  static  String  fileToBeRead="e://test.xls";
    public  static  void  main(String  argv[])
    {
    try
    {
    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
    HSSFSheet    sheet    = workbook.getSheet("Sheet1");
    int rows  =  sheet.getPhysicalNumberOfRows();
                         for (int r = 0; r < rows; r++)
                         {
    HSSFRow row = sheet.getRow(r);
    if (row != null)
    {
    int cells = row.getPhysicalNumberOfCells();
                                    String   value = "";
                                    System.out.println(cells);
    for (short c = 0; c < cells; c++) 
                                 {
                                     HSSFCell cell  = row.getCell(c);
                                     if (cell != null)
                                     {
    switch (cell.getCellType())
                            {
                                             case HSSFCell.CELL_TYPE_FORMULA :
                                                 //
                                                 break;
                            case HSSFCell.CELL_TYPE_NUMERIC:
          value += (long)cell.getNumericCellValue()+"\t";
          break;
                                    case HSSFCell.CELL_TYPE_STRING:
                                    value += cell.getStringCellValue()+"\t";
                                    break;
                            default:
                            value +="\t";
                                          }
                                          }
                                     }
                                     //下面可以将查找到的行内容用SQL语句INSERT到oracle
                                     System.out.println(value);
                                     //
                             }
                     }
    }catch(Exception  e)
    {System.out.println(e);}
    }
    }
      

  2.   

    将excel文件另存为csv或者txt文件
    然后用sql loader导入oracle
      

  3.   

    在oracle的安装目录下
    \oracle\bin\sqlldr.exe
      

  4.   

    我是用oracle forms做的程序来导的,作好的程序自需做一些普通的配置就可以使用了:)
      

  5.   

    sqlldr 是oracle安装后,自带的工具,
    你在cmd 下输入sqlldr可以看到帮助
    自己去查资料,可以理解的更深.
      

  6.   

    谢谢大家的指导,不过我用Sql loader做的时候在命令行出现下面的问题:
    sql*loader-704 内部错误:ulconnect:OCIServicesAttach[0]
    ora-12154:TNS:无法处理服务名
      

  7.   

    你先要配置serveic_name,用net manager 就可以了.
      

  8.   

    to 轻尘:请教如何配置net manager 就可以了?