「java引用单元」java如何引用对象

博主:adminadmin 2023-03-18 16:10:11 176

本篇文章给大家谈谈java引用单元,以及java如何引用对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java操作Excel完美解决方案

只要有表格 就会有Microsoft Excel 用Microsoft Excel处理数据已成为不少人的习惯 Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路 其中最成熟的就是能存取Microsoft Excel文档的HSSF API 本篇文章就举例示范如何利用Java 创建和读取Excel文档 并设置单元格的字体和格式 为了保证示例程序的运行 必须安装Java sdk 和Jakarta POI Jakarta POI的Web站点是: 创建Excel 文档 示例 将演示如何利用Jakarta POI API 创建Excel 文档 示例 程序如下 import apache poi hssf usermodel HSSFWorkbook;import apache poi hssf usermodel HSSFSheet;import apache poi hssf usermodel HSSFRow;import apache poi hssf usermodel HSSFCell;import java io FileOutputStream;public class CreateXL { /** Excel 文件要存放的位置 假定在D盘JTest目录下*/ public static String outputFile= D:/JTest/ gongye xls ; public static void main(String argv[]){ try{// 创建新的Excel 工作簿HSSFWorkbook workbook = new HSSFWorkbook();// 在Excel工作簿中建一工作表 其名为缺省值// 如要新建一名为 效益指标 的工作表 其语句为 // HSSFSheet sheet = workbook createSheet( 效益指标 );HSSFSheet sheet = workbook createSheet();// 在索引 的位置创建行(最顶端的行)HSSFRow row = sheet createRow((short) );//在索引 的位置创建单元格(左上端)HSSFCell cell = row createCell((short) );// 定义单元格为字符串类型cell setCellType(HSSFCell CELL_TYPE_STRING);// 在单元格中输入一些内容cell setCellValue( 增加值 );// 新建一输出文件流FileOutputStream fOut = new FileOutputStream(outputFile);// 把相应的Excel 工作簿存盘workbook write(fOut);fOut flush();// 操作结束 关闭文件fOut close();System out println( 文件生成 ); }catch(Exception e) {System out println( 已运行 xlCreate() : + e ); }}} 读取Excel文档中的数据 示例 将演示如何读取Excel文档中的数据 假定在D盘JTest目录下有一个文件名为gongye xls的Excel文件 示例 程序如下 import apache poi hssf usermodel HSSFWorkbook;import apache poi hssf usermodel HSSFSheet;import apache poi hssf usermodel HSSFRow;import apache poi hssf usermodel HSSFCell;import java io FileInputStream;public class ReadXL { /** Excel文件的存放位置 注意是正斜线*/ public static String fileToBeRead= D:/JTest/ gongye xls ; public static void main(String argv[]){  try{// 创建对Excel工作簿文件的引用HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));// 创建对工作表的引用 // 本例是按名引用(让我们假定那张表有着缺省名 Sheet )HSSFSheet sheet = workbook getSheet( Sheet );// 也可用getSheetAt(int index)按索引引用 // 在Excel文档中 第一张工作表的缺省索引是 // 其语句为 HSSFSheet sheet = workbook getSheetAt( );// 读取左上端单元HSSFRow row = sheet getRow( );HSSFCell cell = row getCell((short) );// 输出单元内容 cell getStringCellValue()就是取所在单元的值System out println( 左上端单元是 + cell getStringCellValue());  }catch(Exception e) {System out println( 已运行xlRead() : + e ); }}} 设置单元格格式 在这里 我们将只介绍一些和格式设置有关的语句 我们假定workbook就是对一个工作簿的引用 在Java中 第一步要做的就是创建和设置字体和单元格的格式 然后再应用这些格式 创建字体 设置其为红色 粗体 HSSFFont font = workbook createFont();font setColor(HSSFFont COLOR_RED);font setBoldweight(HSSFFont BOLDWEIGHT_BOLD); 创建格式 HSSFCellStyle cellStyle= workbook createCellStyle();cellStyle setFont(font); 应用格式 HSSFCell cell = row createCell((short) );cell setCellStyle(cellStyle);cell setCellType(HSSFCell CELL_TYPE_STRING);cell setCellValue( 标题 ); 总之 如本篇文章所演示的一样 Java程序员不必担心Excel工作表中的数据了 利用Jakarta POI API 我们就可以轻易的在程序中存取Excel文档 lishixinzhi/Article/program/Java/JSP/201311/19396

怎么用java读取Excel单元格属性

poi好像不能读取超过128列的数据,不知道是不是我记错了一直用的jxl,但是网上和官方发布的jxl有个致命缺陷,是编码问题,需要自己更改代码,再重编译jxl包,我建议你用poi吧,一般poi编码不会有问题的。 言归正传jxl设计的时候不是将颜色等信息直接设计到单元格Cell类中,而是通过一个CellFormat存储各个属性 Workbook book = Workbook.getWorkbook(new File("fileName")); 读取你的文件Sheet sheet = book.getSheet(0); 获得第一个工作表Cell c1 = sheet.getCell(0, 0); 获得第一列第一行CellFormat cf1=c1.getCellFormat() ; 得到内置对象CellFormatFont fontYour=cf1.getFont(); 字体Colour colYour=cf1.getBackgroundColour() ; 颜色等等你自己研究 我有jxl API 需要的话 给我发信息吧。

java怎么获取excel单元格

importjava.io.*;importjxl.*;publicclassReadXLS{publicstaticvoidmain(Stringargs[]){try{Workbookbook=Workbook.getWorkbook(newFile(“C:\\测试.xls”));//获得第一个工作表对象Sheetsheet=book.getSheet(0);//得到第一列第一行的单元格Cellcell1=sheet.getCell(0,0);Stringresult=cell1.getContents();System.out.println(result);book.close();}catch(Exceptione){System.out.println(e);}}}

java 单元测试时两个测试单元互相调用request共享吗

java 单元测试时两个测试单元互相调用request共享

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。

单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。

一般来说,单元测试任务包括

接口功能测试:用来保证接口功能的正确性。

局部数据结构测试(不常用):用来保证接口中的数据结构是正确的

比如变量有无初始值

变量是否溢出

边界条件测试

比如对于Math.sqrt,给出n^2-1,和n^2+1的边界

空集合

对集合的大小应用“数值变量”的边界

调整次序:升序、降序

引用“字符变量”的边界

空字符串

对字符串长度应用“数值变量”的边界

主要边界:最小值,最大值,无穷大(对于DOUBLE等)

溢出边界(期望异常或拒绝服务):最小值-1,最大值+1

临近边界:最小值+1,最大值-1

变量没有赋值(即为NULL)

变量是数值(或字符)

变量是字符串

变量是集合

变量有规律

所有独立执行通路测试:保证每一条代码,每个分支都经过测试

Cobertura:语句覆盖

Emma: Eclipse插件Eclemma

语句覆盖:保证每一个语句都执行到了

判定覆盖(分支覆盖):保证每一个分支都执行到

条件覆盖:保证每一个条件都覆盖到true和false(即if、while中的条件语句)

路径覆盖:保证每一个路径都覆盖到

代码覆盖率

相关软件

各条错误处理通路测试:保证每一个异常都经过测试

如何用java向指定的EXCEL单元格中写入数据?

我们项目里用的 供你参考,没写全,你可以自己百度下

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableImage;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import jxl.write.WriteException;

import jxl.write.biff.RowsExceededException;

/**

* 导出excel

* @param reportParams 导出excel列名标示

* @param list导出excel值

* @param headersexcel头

* @param reportName·excel的sheet名

* @param response

* @param startRow从哪一行开始放list值

* @param startCol 从哪一列开始放list值

* @return

*/

public boolean report(ReportBean rb, List list, XlsHeaderBean[] headers, String reportName, HttpServletResponse response, int startRow, int startCol, HttpServletRequest request){

WritableWorkbook wwb = null;

OutputStream os;

boolean flag = true;

Date date = new Date();

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

String strDate = format.format(date);

try {

// 用Workbook类的工厂方法创建工作薄(Workbook)对象

response.setContentType("application/x-msdownload");

String sheetName = "report";

sheetName = sheetName.replaceAll(":", "").replaceAll("[)]", "")

.replaceAll("[(]", "");

// 这里解释一下

// attachment; 这个代表要下载的,如果去掉就编程直接打开了

// filename是文件名,另存为或者下载时,为默认的文件名

response.addHeader("Content-Disposition", "attachment; filename="

+ new String(sheetName.getBytes("UTF-8"), "ISO-8859-1")+ strDate

+ ".xls");

os = response.getOutputStream();

wwb = Workbook.createWorkbook(os);

} catch (IOException e) {

e.printStackTrace();

return flag = false;

}

if (wwb != null) {

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

// Workbook的createSheet方法两个参数,1名称,2位置

WritableSheet ws = wwb.createSheet(reportName, 0);

// 下面开始添加单元格

// 导出excel

try {

Label labelC = null;

for(int j = 0; j headers.length; j++){

if(headers[j].isUnion()){

ws.mergeCells(headers[j].getCol(), headers[j].getRow(), headers[j].getCol()+headers[j].getColLength(), headers[j].getRow()+headers[j].getRowLength());

}

labelC = new Label(headers[j].getCol(), headers[j].getRow(), headers[j].getValue());

ws.addCell(labelC);

}

} catch (RowsExceededException e) {

e.printStackTrace();

} catch (WriteException e) {

e.printStackTrace();

}

String value = null;

for (int i = 0; i list.size(); i++) {

Map values = (Map)list.get(i);

for (int j = 0; j rb.getReportParams().length; j++) {

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

Label labelC;

if(values.get(rb.getReportParams()[j]) == null){

value = "";

} else {

if(values.get(rb.getReportParams()[j]) instanceof java.util.Date){

value = format.format(values.get(rb.getReportParams()[j]));

} else if(values.get(rb.getReportParams()[j]) instanceof java.math.BigDecimal){

value = values.get(rb.getReportParams()[j]).toString();

} else {

value = values.get(rb.getReportParams()[j]).toString();

}

}

labelC = new Label(j+startCol, i + startRow, value);

try {

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

ws.addCell(labelC);

} catch (RowsExceededException e) {

e.printStackTrace();

return flag = false;

} catch (WriteException e) {

e.printStackTrace();

return flag = false;

}

}

}

if(rb.isHasImg()){

String rootPath = this.getServletContext().getRealPath("savefiles");

String imgPath = rb.getImgPath();

if(rootPath != null rootPath.compareTo("") != 0 imgPath != null imgPath.compareTo("") !=0){

String[] strs = imgPath.split("\\/");

String imgName = strs[strs.length-1];

File file = new File(rootPath + File.separator + imgName);

if(file.exists()){

WritableImage wi = new WritableImage(0, startRow + list.size() + 2,12,20, file);

ws.addImage(wi);

}

}

}

try {

// 从内存中写入文件中

wwb.write();

wwb.close();

return flag;

} catch (IOException e) {

e.printStackTrace();

return flag = false;

} catch (WriteException e) {

e.printStackTrace();

return flag = false;

}

}

return flag;

}

用java编程获取excel单元格

java可以操作excel表中的单元格,推荐用apache的poi

在这里下载所用到的jar包,

在网站可以找到相关的例子,跟着学习下,很快的。蛮简单的。

java引用单元的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何引用对象、java引用单元的信息别忘了在本站进行查找喔。