8 个解决方案
#1
参照下面这段代码:
假设你使用的ODBC驱动是:Microsoft ODBC Driver for Excel
假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:
company Address city
电器公司 浦东路177号 Shanghai
机械厂 长江路99号 Shanghai
旭日集团 湖南路29号 Nanjing
为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:
1。点击控制面板
2。点击管理工具
3。点击数据源
4。选择添加按钮
5。选择Microsoft Excel Driver,然后点击完成
6。给数据源起名为qa-list,选择工作簿,后点击确定。
代码如下:(具体自己研究吧)
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader
{
public static void main(String[] args)
{
Connection c=null;
Statement stmnt=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c=DriverManager.getConnection("jdbc:odbc:qalist","","");
stmnt=c.createStatement();
String query="select company from [qas$] where area='shanghai';";
ResultSet rs=stmnt.executeQuery(query);
System.out.println("Found the following companynamein china:");
while(rs.next())
{
System.out.println(rs.getString("company"));
}
}
catch(Exception e)
{
System.err.println(e);
}
finally
{
try
{
stmnt.close();
c.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
}
假设你使用的ODBC驱动是:Microsoft ODBC Driver for Excel
假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:
company Address city
电器公司 浦东路177号 Shanghai
机械厂 长江路99号 Shanghai
旭日集团 湖南路29号 Nanjing
为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:
1。点击控制面板
2。点击管理工具
3。点击数据源
4。选择添加按钮
5。选择Microsoft Excel Driver,然后点击完成
6。给数据源起名为qa-list,选择工作簿,后点击确定。
代码如下:(具体自己研究吧)
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader
{
public static void main(String[] args)
{
Connection c=null;
Statement stmnt=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c=DriverManager.getConnection("jdbc:odbc:qalist","","");
stmnt=c.createStatement();
String query="select company from [qas$] where area='shanghai';";
ResultSet rs=stmnt.executeQuery(query);
System.out.println("Found the following companynamein china:");
while(rs.next())
{
System.out.println(rs.getString("company"));
}
}
catch(Exception e)
{
System.err.println(e);
}
finally
{
try
{
stmnt.close();
c.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
}
#2
谢谢ys_wangtao,我说的应该是不太明白,再补充一下,我所说的是有很多的excel文件链接列表,可以通过权限任意添加和删除文件,文件具体的格式和内容是不知道的,只知道是一个标准(行列清楚)的excel表,能否不用解析excel文件,用一个简单的方式就可以用网页打开文件,而不是出现对话框和调用客户端的excel程序打开文件.
#3
有一种网页的excel控件,我见一个软件用过,另外一种方法用java读取excel文件的数据,显示在页面上,有一个开源包支持的
#4
#5
yifuzhiming:
有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?
有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?
#6
控件已经找到了,真是不容易呀,谢谢各位的支持!
#7
什么控件,能不能共享一下,我也很想使用
#8
如果用ActiveX 应该是weboffice之类的控件吧。
如果是网页的,楼主能否共享一下呢?
如果是网页的,楼主能否共享一下呢?
#1
参照下面这段代码:
假设你使用的ODBC驱动是:Microsoft ODBC Driver for Excel
假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:
company Address city
电器公司 浦东路177号 Shanghai
机械厂 长江路99号 Shanghai
旭日集团 湖南路29号 Nanjing
为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:
1。点击控制面板
2。点击管理工具
3。点击数据源
4。选择添加按钮
5。选择Microsoft Excel Driver,然后点击完成
6。给数据源起名为qa-list,选择工作簿,后点击确定。
代码如下:(具体自己研究吧)
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader
{
public static void main(String[] args)
{
Connection c=null;
Statement stmnt=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c=DriverManager.getConnection("jdbc:odbc:qalist","","");
stmnt=c.createStatement();
String query="select company from [qas$] where area='shanghai';";
ResultSet rs=stmnt.executeQuery(query);
System.out.println("Found the following companynamein china:");
while(rs.next())
{
System.out.println(rs.getString("company"));
}
}
catch(Exception e)
{
System.err.println(e);
}
finally
{
try
{
stmnt.close();
c.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
}
假设你使用的ODBC驱动是:Microsoft ODBC Driver for Excel
假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:
company Address city
电器公司 浦东路177号 Shanghai
机械厂 长江路99号 Shanghai
旭日集团 湖南路29号 Nanjing
为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:
1。点击控制面板
2。点击管理工具
3。点击数据源
4。选择添加按钮
5。选择Microsoft Excel Driver,然后点击完成
6。给数据源起名为qa-list,选择工作簿,后点击确定。
代码如下:(具体自己研究吧)
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader
{
public static void main(String[] args)
{
Connection c=null;
Statement stmnt=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c=DriverManager.getConnection("jdbc:odbc:qalist","","");
stmnt=c.createStatement();
String query="select company from [qas$] where area='shanghai';";
ResultSet rs=stmnt.executeQuery(query);
System.out.println("Found the following companynamein china:");
while(rs.next())
{
System.out.println(rs.getString("company"));
}
}
catch(Exception e)
{
System.err.println(e);
}
finally
{
try
{
stmnt.close();
c.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
}
#2
谢谢ys_wangtao,我说的应该是不太明白,再补充一下,我所说的是有很多的excel文件链接列表,可以通过权限任意添加和删除文件,文件具体的格式和内容是不知道的,只知道是一个标准(行列清楚)的excel表,能否不用解析excel文件,用一个简单的方式就可以用网页打开文件,而不是出现对话框和调用客户端的excel程序打开文件.
#3
有一种网页的excel控件,我见一个软件用过,另外一种方法用java读取excel文件的数据,显示在页面上,有一个开源包支持的
#4
#5
yifuzhiming:
有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?
有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?
#6
控件已经找到了,真是不容易呀,谢谢各位的支持!
#7
什么控件,能不能共享一下,我也很想使用
#8
如果用ActiveX 应该是weboffice之类的控件吧。
如果是网页的,楼主能否共享一下呢?
如果是网页的,楼主能否共享一下呢?