昨天,我母亲带咪妹玩。咪妹不小心摔倒了,鼻子、下巴、上嘴皮有点擦伤。估计不会有什么影响。
老婆今天问我是怎么一回事。我说是我带咪妹时摔倒的。
为了保护大家的和睦,我觉得人有时需要说点善意的谎言。
经过20来天的折腾,咪妹的健康状况基本上正常了。
print 内容
恩,我想应该是print excel 文件的内容的时候了!在read()方法中加入一下代码,并且给read()添加一个参数string tabe print处所有的sql语句来
for(int rowflag=0;rowflag<rownum;rowflag++)
{
//enter into row loop
HSSFRow row = sheet.getRow(rowflag);
int cells = row.getPhysicalNumberOfCells();
System.out.println("the total number of cell in this row"+cells);
System.out.println("this ROW= " + row.getRowNum());
//
String cellV[]=new String[cells];
for(int cellflag=0;cellflag<cells;cellflag++)
{
//enter into cell loop
HSSFCell cell= row.getCell((short)cellflag);
double valuenum = 0;
String valuestr=null;
String type=null;
// i got the code below from org.apache.poi.hssf.dev.hssf class
// and modify some
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_FORMULA :
type = "FORMULA ";
valuestr="null";
break;
case HSSFCell.CELL_TYPE_NUMERIC :
type = "NUMERIC";
valuenum=cell.getNumericCellValue();
break;
case HSSFCell.CELL_TYPE_STRING :
type = "STRING";
valuestr=cell.getStringCellValue();
break;
default :
type=null;
}
if(type!=null)
{
System.out.print("the type of this cell is==="+type);
if(valuestr!=null)
{
cellV[cellflag]=valuestr.trim();
System.out.println("the value of this cell is==="+valuestr);
}
else
{
cellV[cellflag]=Double.toString(valuenum);
System.out.println("the value of this cell is==="+valuenum);
}
}
else
{
cellV[cellflag]="null";
System.out.println("erro in the file ,there is a null type cell :"+cellflag);
}
}
//here i will manipulate the 'insert' directive of database
StringBuffer sql=new StringBuffer("insert into "+table+" values (");
for(int j=1;j<cells;j++)
{
sql.append("'"+cellV[j-1]+"',");
}
sql.append("'"+cellV[cells-1]+"')");
System.out.println("sql "+"="+sql.toString());
}
恩看来excel支持的数据类型有限,它支持四种,FORMULA ,NUMERIC,STRING,date。 我们只用到了三种,很显然我常常会在粘切时莫名其妙的在excel插入空列,很讨厌阿,还是加上type验证吧!
应用poi
最近答应帮友人完成一微型应用软件,主要功能将xsl数据倒入数据库,并实现报表打印。
在数据倒入功能上决定采用poi开源项目的hssp子项目,通过hssp类读取xsl数据,并存入数据库库中。
计划2~7天时间完成poi的学习及应用。
特立此目标以作记录!
学习日记开发小组项目实施社区
希望项目组各成员把在学习日记项目实施阶段遇到的技术性问题和解决方案,和有关的学习资料、学习心得共享出来。
请踊跃发帖!
1、在这个目标下的评论中用于成员间的日常交流;
2、在这个目标下的日记中记录您个人的相关日记。
买了3本陈健翔主编的0-学龄前儿童家教书
昨天,在新华书店买了3本陈健翔主编的0-学龄前儿童家教书<<家教新主张>>系列的三本书<<父母是孩子的同龄人>>、<<天才是一种状态>>、<<成功了我会更努力>>。是陈健翔策化和组织11位教育学博士和硕士和1位医学博士写的。我在cctv上看过陈健翔的关于信息时代学习理论的演讲,借此灵感写了learndiaryV0.9。虽然这套书不是他亲自写的,我想也不会差到哪里去。为了防止这套书被人买走,我咬咬牙,把这套书买了。
唉,现在的书真是买不起啊,简直就是奢侈品啊。这3本书花掉我54大元。但它里面的内容却可能有无限的价值,想到这,我的心里就平衡了。
学习日记程序设计的定位的一点思考
学习日记定位于应用程序,它的设计应以人为本,以应用为本。
所以,在设计上,我觉得应精心设计框架和主体。应尽量利用现有的各种组件、软件包,别人的代码,而不是非要自己去写一些通用的代码、去开发自己的软件包。
程序设计时不应该在一些细节上追究太深。而应该注重整体功能的方便适用。我们要“站在巨人的肩上”,实行“拿来主义”。
还有,<<软件工程>>上的一句话(编码阶段)“提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句做调整”。
与上面说的没什么关系,想起了,放在这里回味一下。
每一处设计中深入的诠释“学习”二字
学习日记平台的构建应该在每一处设计中深入的诠释“学习”二字,而且是信息时代的自助式学习。
问题:jsp中javabean的方法命名疑惑(未解决)
应朋友的建议,今天加上用户帐号管理的功能。在之中,出现了一个关于javabean方法命名规范的问题。
formbean中有一个变量名为rNewPsd,意为新密码验证,其中的get方法为public getRNewPsd();
在jsp容器中运行报错说属性rNewPsd没有get方法。明明有啊,怪事。
后来,把变量名改为rewPsd(可以不改),get方法名改为getRewPsd();一切ok。
我翻了一下<<thinking in java,3rd>>,没有看到javabean的命名有这个限制,不知是怎么一回事?也许跟jsp容器有关。
前四章节小结
这本书的第一章节主要介绍安装jdk,tomcat,ant和书的示例,有点“废话”的嫌疑。
第二章节,大概性的介绍了servlet,作者的意图很明显,给读者介绍一下jsp的历史缘由。
第三章节,主要介绍JSP的机制,但不深入,提到转译时期和请求时期欲言又止,让我看着着急。此外比较了jsp和asp以及asp.net的各种性能,对asp的了解不多,所以大致看了一下。
第四章节,转入正题,主要讲JSP语法,比较全面讲述了jsp的构成,对Elements的四中类型做了甚为详细的介绍。对批注和特殊字符转意解释清楚,不过charset的介绍,它采用MS950,不知道是不是繁体中文的原因,在以后的例子当中它都采用gb2312。Driective Elements讲到三种指令(1.2),其中我在使用taglib指令时遇到问题,对URI属性不清楚,导致第一个JSP没有运行成功。对于Scripting Elements的三部分的区分还只是停留在书本上。在学到Action Elements时,看到一共20个元素,头大了。
计划用一个星期的时间来看第五章隐含对象这部分。
这个周末要考试数据库,或多或少会影响进度。
希望英语杂志之猜谜
intestine 肠子