「java引用单元」java如何引用对象
本篇文章给大家谈谈java引用单元,以及java如何引用对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java操作Excel完美解决方案
- 2、怎么用java读取Excel单元格属性
- 3、java怎么获取excel单元格
- 4、java 单元测试时两个测试单元互相调用request共享吗
- 5、如何用java向指定的EXCEL单元格中写入数据?
- 6、用java编程获取excel单元格
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引用单元的信息别忘了在本站进行查找喔。