当前位置: 技术问答>java相关
再问:在一个excel里面,怎么取得行列消息呢?(跟者给分)
来源: 互联网 发布时间:2015-10-28
本文导语: 再问:在一个excel里面,怎么取得是否最后一个列呢(比如说我有3个列,到了第三个列,怎么知道是最后一列而应该换行呢),到了最后一行的最后一列,又怎么取得是否最后一列的信息(比如我有4个行,现在到了...
再问:在一个excel里面,怎么取得是否最后一个列呢(比如说我有3个列,到了第三个列,怎么知道是最后一列而应该换行呢),到了最后一行的最后一列,又怎么取得是否最后一列的信息(比如我有4个行,现在到了(2,3)),跟者继续给分
|
假设你使用的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);
}
}
}
}
(打的好累哦!)
假设你有一个名为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);
}
}
}
}
(打的好累哦!)
|
先说你的实现方式吧,大家在excel都是不同的解决方案啊
肯定没有办法给你一个通用的解决方法的
肯定没有办法给你一个通用的解决方法的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。