虚心求教:我想用EXCEL或者access做一个数据库,并能实现我们内网上的操作和自动生成一些文件,

请高手多多指教啊!不胜感激... 请高手多多指教啊!不胜感激 展开
 我来答
耿智鑫
2011-06-11
知道答主
回答量:13
采纳率:0%
帮助的人:14.7万
展开全部

可用jdbc方式连接EXCEL。实现增、删、改、查。

例:查询

package gzx.test;

import java.sql.*;

public class dbexcel {

/**

 * 连接池对象

 */

private static String ExcelDataSource = "driver={Microsoft Excel Driver (*.xls)};DBQ=c:/test.xls";

/**

 * 返回Excel数据连接的实例

 * 

 * @throws java.lang.Exception

 * @return Connection

 */

public synchronized static Connection GetConnectionInstance() throws Exception {

Connection lcon = null;

try {

String url = "jdbc:odbc:" + ExcelDataSource;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

lcon = DriverManager.getConnection(url, "", "");

} catch (Exception e) {

System.out.println("EXCEL数据源连接失败。"+e.getMessage());

}

return lcon;

}

/**

 *  将Excel 数据批量入库

 * 

 */

public static boolean ExcelVolumeToDB() throws Exception 

{

//读取Excel 数据

String esql = "select 姓名,性别  from [Sheet1$A1:B5]";

System.out.println("查询数据: " + esql);

Connection ExcelCon = GetConnectionInstance();

try 

{

Statement ExcelStmt= ExcelCon.createStatement();

ResultSet ExcelRes = ExcelStmt.executeQuery(esql);

while(ExcelRes.next()){

System.out.println("姓名: " + ExcelRes.getString("姓名") + "、性别: " + ExcelRes.getString("性别"));

}  

ExcelRes.close();

ExcelStmt.close();

ExcelCon.close();

return true;

} catch (Exception ex) {

ex.printStackTrace();

return false;

}

}

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

ExcelVolumeToDB();

}

}

追问
也就是说我只需要使用VB编程就可以了,对吗?
追答
这只是把EXCEL当作数据库。
如果你想要操作EXCEL 比如 增加行、合并单元格、自动生成EXCEL之类的就要用vb了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式