包含javalmbcs的词条

博主:adminadmin 2023-03-20 21:02:06 367

今天给各位分享javalmbcs的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java新人,list的存储读取问题

你写到G:/java/L/src/sal.dat,这是在你的源码文件夹下,而你读取的时候读的是SalaryDAOImpl.class.getClassLoader().getResourceAsStream("sal.dat");这是找你的类路径下的sal.dat,源码文件夹和类路径是两个概念,在eclipse里面工程的一个类路径为bin目录,默认情况下会把src下的文件全输出到(对于java文件先编译成class)bin目录下.但是你的sal.dat是在执行过程中才会去写的.你看看你的bin目录下倒底有没有这个问题,以及这个文件中有没有内容就知道了

java如何输出xls格式的Excel表格文件

有个开源的东东-jxl.jar,可以到下载。

一.读取Excel文件内容

/**读取Excel文件的内容

* @param file 待读取的文件

* @return

*/

public static String readExcel(File file){

StringBuffer sb = new StringBuffer();

Workbook wb = null;

try {

//构造Workbook(工作薄)对象

wb=Workbook.getWorkbook(file);

} catch (BiffException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

if(wb==null)

return null;

//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了

Sheet[] sheet = wb.getSheets();

if(sheet!=nullsheet.length0){

//对每个工作表进行循环

for(int i=0;isheet.length;i++){

//得到当前工作表的行数

int rowNum = sheet[i].getRows();

for(int j=0;jrowNum;j++){

//得到当前行的所有单元格

Cell[] cells = sheet[i].getRow(j);

if(cells!=nullcells.length0){

//对每个单元格进行循环

for(int k=0;kcells.length;k++){

//读取当前单元格的值

String cellValue = cells[k].getContents();

sb.append(cellValue+" ");

}

}

sb.append(" ");

}

sb.append(" ");

}

}

//最后关闭资源,释放内存

wb.close();

return sb.toString();

}

二.写入Excel文件

这里有很多格式了,比如文本内容加粗,加上某些颜色等,可以参考jxl的api,同时还推荐一篇不错的文章:

/**生成一个Excel文件

* @param fileName 要生成的Excel文件名

*/

public static void writeExcel(String fileName){

WritableWorkbook wwb = null;

try {

//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

wwb = Workbook.createWorkbook(new File(fileName));

} catch (IOException e) {

e.printStackTrace();

}

if(wwb!=null){

//创建一个可写入的工作表

//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置

WritableSheet ws = wwb.createSheet("sheet1", 0);

//下面开始添加单元格

for(int i=0;i10;i++){

for(int j=0;j5;j++){

//这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行

Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");

try {

//将生成的单元格添加到工作表中

ws.addCell(labelC);

} catch (RowsExceededException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

}

}

try {

//从内存中写入文件中

wwb.write();

//关闭资源,释放内存

wwb.close();

} catch (IOException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

}

}

三.在一个Excel文件中查找是否包含某一个关键字

/**搜索某一个文件中是否包含某个关键字

* @param file 待搜索的文件

* @param keyWord 要搜索的关键字

* @return

*/

public static boolean searchKeyWord(File file,String keyWord){

boolean res = false;

Workbook wb = null;

try {

//构造Workbook(工作薄)对象

wb=Workbook.getWorkbook(file);

} catch (BiffException e) {

return res;

} catch (IOException e) {

return res;

}

if(wb==null)

return res;

//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了

Sheet[] sheet = wb.getSheets();

boolean breakSheet = false;

if(sheet!=nullsheet.length0){

//对每个工作表进行循环

for(int i=0;isheet.length;i++){

if(breakSheet)

break;

//得到当前工作表的行数

int rowNum = sheet[i].getRows();

boolean breakRow = false;

for(int j=0;jrowNum;j++){

if(breakRow)

break;

//得到当前行的所有单元格

Cell[] cells = sheet[i].getRow(j);

if(cells!=nullcells.length0){

boolean breakCell = false;

//对每个单元格进行循环

for(int k=0;kcells.length;k++){

if(breakCell)

break;

//读取当前单元格的值

String cellValue = cells[k].getContents();

if(cellValue==null)

continue;

if(cellValue.contains(keyWord)){

res = true;

breakCell = true;

breakRow = true;

breakSheet = true;

}

}

}

}

}

}

//最后关闭资源,释放内存

wb.close();

return res;

}

四.往Excel中插入图片图标

插入图片的实现很容易,参看以下代码:

/**往Excel中插入图片

* @param dataSheet 待插入的工作表

* @param col 图片从该列开始

* @param row 图片从该行开始

* @param width 图片所占的列数

* @param height 图片所占的行数

* @param imgFile 要插入的图片文件

*/

public static void insertImg(WritableSheet dataSheet, int col, int row, int width,

int height, File imgFile){

WritableImage img = new WritableImage(col, row, width, height, imgFile);

dataSheet.addImage(img);

}

以上代码的注释已经很清楚了,大概也就不用再解释了,我们可以用如下程序验证:

try {

//创建一个工作薄

WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));

//待插入的工作表

WritableSheet imgSheet = workbook.createSheet("Images",0);

//要插入的图片文件

File imgFile = new File("D:/1.png");

//图片插入到第二行第一个单元格,长宽各占六个单元格

insertImg(imgSheet,0,1,6,6,imgFile);

workbook.write();

workbook.close();

} catch (IOException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

但是jxl只支持png格式的图片,jpg格式和gif格式都不支持

五.插入页眉页脚

一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚

/**向Excel中加入页眉页脚

* @param dataSheet 待加入页眉的工作表

* @param left

* @param center

* @param right

*/

public static void setHeader(WritableSheet dataSheet,String left,String center,String right){

HeaderFooter hf = new HeaderFooter();

hf.getLeft().append(left);

hf.getCentre().append(center);

hf.getRight().append(right);

//加入页眉

dataSheet.getSettings().setHeader(hf);

//加入页脚

//dataSheet.getSettings().setFooter(hf);

}

我们可以用如下代码测试该方法:

try {

//创建一个工作薄

WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));

//待插入的工作表

WritableSheet dataSheet = workbook.createSheet("加入页眉",0);

ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1页,共3页");

workbook.write();

workbook.close();

} catch (IOException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

六偷懒工具设计之sql2Excel

今天在公司陪山东客户调试,远程登录,我在linux下什么工具都没有,用ssh登录服务器,直接用mysql查询数据库,提出记录中的所有汉字全是乱码。哎,可恶的公司,不让我用windows,要不我就可以用putty或者EMS了,我ft!

甚是不爽之下,我决定自己写个工具了,把客户数据库中的数据全部提取并保存到Excel中,这样我不就可以一目了然了嘛,嘿嘿,好吧,那我就写一个工具吧。

第一部分就是谁都会的jdbc操作,连接数据库,提取数据集合。

Connection con;

Statement state;

/**初始化连接

* @param serverIp

* @param dataBase

* @param userName

* @param password

* @throws ClassNotFoundException

* @throws SQLException

*/

public void init(String serverIp,String dataBase,String userName,String password) throws ClassNotFoundException, SQLException{

Class.forName("com.mysql.jdbc.Driver");

//配置数据源

String url="jdbc:mysql://"+serverIp+"/"+dataBase+"?useUnicode=truecharacterEncoding=GB2312";

con=DriverManager.getConnection(url,userName,password);

}

/**得到查询结果集

* @param sql

* @return

* @throws SQLException

*/

public ResultSet getResultSet(String sql) throws SQLException{

state = con.createStatement();

ResultSet res = state.executeQuery(sql);

return res;

}

/**关闭连接

* @throws SQLException

*/

public void close() throws SQLException{

if(con!=null)

con.close();

if(state!=null)

state.close();

}

第二部分就是把ResultSet中的记录写入一个Excel文件

操作Excel,我用的是jxl,不熟的同学可以参考:利用java操作Excel文件

/**将查询结果写入Excel文件中

* @param rs

* @param file

* @throws SQLException

*/

public void writeExcel(ResultSet rs,File file) throws SQLException{

WritableWorkbook wwb = null;

try{

//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

wwb = Workbook.createWorkbook(file);

} catch (IOException e){

e.printStackTrace();

}

if(wwb!=null){

WritableSheet ws = wwb.createSheet("sheet1", 0);

int i=0;

while(rs.next()){

Label label1 = new Label(0, i, rs.getString("id"));

Label label2 = new Label(1, i, rs.getString("category"));

try {

ws.addCell(label1);

ws.addCell(label2);

} catch (RowsExceededException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

i++;

}

try {

//从内存中写入文件中

wwb.write();

//关闭资源,释放内存

wwb.close();

} catch (IOException e) {

e.printStackTrace();

} catch (WriteException e){

e.printStackTrace();

}

}

}

测试程序:

Sql2Excel se = new Sql2Excel();

try {

se.init("127.0.0.1","mydabase", "root", "1234");

ResultSet rs = se.getResultSet("select id,category from xx ");

se.writeExcel(rs, new File("/root/sql2excel.xls"));

se.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

applet 是什么意思

采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。

可通过因特网下载并在接收计算机上运行的一小段程序。小应用程序通常用Java语言编写并运行在浏览器软件中,applet典型用于为万维网网页页面定制或添加交互格式元素。Applet可以翻译为小应用程序,可通过因特网下载并在接收计算机上运行的一小段程序。,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。

在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。

关于javalmbcs和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。