
让分类页显示当前分类的所有子分类方法如下:
修改/include/lib_goodsphp,在第24行加入以下代码:
/
获得指定分类下的子分类
@access public
@param integer $cat_id 分类编号
死循环。
筛选文件时由于文件命名方式会使用循坏进行筛选,如果没有添加break,会使代码一直运行下去陷入死循环。
以下也是Java中经常见的问题,junit用法,before,beforeClass,after, afterClass的执行顺序,分布式锁,nginx的请求转发算法,如何配置根据权重转发,用hashmap实现redis有什么问题死锁,死循环,可用ConcurrentHashmap,线程的状态,线程的阻塞的方式,sleep和wait的区别,hashmap的底层实现,一万个人抢100个红包,如何实现不用队列,如何保证2个人不能抢到同一个红包,可用分布式锁, java内存模型,垃圾回收机制,不可达算法,两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化。
一、创建文件
拟生成一个名为“testxls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
package comluqinjxl;
import javaioFile;
import jxlWorkbook;
import jxlformatUnderlineStyle;
import jxlwriteFont;
import jxlwriteLabel;
import jxlwriteWritableFont;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;
/
创建Excel简单实例
@author luqin @version
@time 2012-6-20 上午11:12:02
/
public class CreateExcel {
public static void main(String[] args) {
String excelName = "tablexls";
try {
File excelFile = new File(excelName);
// 如果文件存在就删除它
if (excelFileexists())
excelFiledelete();
// 打开文件
WritableWorkbook book = WorkbookcreateWorkbook(excelFile);
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = bookcreateSheet(" 第一页 ", 0);
// 合并单元格
sheetmergeCells(5, 5, 6, 6);
// 文字样式
jxlwriteWritableFont wfc = new jxlwriteWritableFont(
WritableFontARIAL, 10, WritableFontNO_BOLD, false,
UnderlineStyleNO_UNDERLINE, jxlformatColourRED);
jxlwriteWritableCellFormat wcfFC = new jxlwriteWritableCellFormat(
wfc);
// 设置单元格样式
wcfFCsetBackground(jxlformatColourGRAY_25);// 单元格颜色
wcfFCsetAlignment(jxlformatAlignmentCENTRE);// 单元格居中
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为
Label label = new Label(0, 0, "Head1", wcfFC);
// 将定义好的单元格添加到工作表中
sheetaddCell(label);
///
生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789123
/
jxlwriteNumber number = new jxlwriteNumber(1, 0, 55512541);
sheetaddCell(number);
// 写入数据并关闭文件
bookwrite();
bookclose();
Systemoutprintln("Excel创建成功");
} catch (Exception e) {
Systemoutprintln(e);
}
}
}
编译执行后,会产生一个Excel文件。
三、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取 *** 作,程序代码如下:
package test;
// 读取Excel的类
import javaioFile;
import jxlCell;
import jxlSheet;
import jxlWorkbook;
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = WorkbookgetWorkbook( new File( " testxls " ));
// 获得第一个工作表对象
Sheet sheet = bookgetSheet( 0 );
// 得到第一列第一行的单元格
Cell cell1 = sheetgetCell( 0 , 0 );
String result = cell1getContents();
Systemoutprintln(result);
bookclose();
} catch (Exception e) {
Systemoutprintln(e);
}
}
}
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他 *** 作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
package test;
import javaioFile;
import jxlWorkbook;
import jxlwriteLabel;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = WorkbookgetWorkbook( new File( " testxls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = WorkbookcreateWorkbook( new File( " testxls " ),
wb);
// 添加一个工作表
WritableSheet sheet = bookcreateSheet( " 第二页 " , 1 );
sheetaddCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
bookwrite();
bookclose();
} catch (Exception e) {
Systemoutprintln(e);
}
}
}
其他 *** 作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
WritableFont font1 =
new WritableFont(WritableFontTIMES, 16 ,WritableFontBOLD); ①
WritableCellFormat format1 = new WritableCellFormat(font1); ②
Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
// 把水平对齐方式指定为居中
format1setAlignment(jxlformatAlignmentCENTRE);
// 把垂直对齐方式指定为居中
format1setVerticalAlignment(jxlformatVerticalAlignmentCENTRE);
二、单元格 *** 作
Excel中很重要的一部分是对单元格的 *** 作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些 *** 作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheetmergeCells( int m, int n, int p, int q);
// 作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet = bookcreateSheet(“第一页”, 0 );
// 合并第一列第一行到第六列第一行的所有单元格
sheetmergeCells( 0 , 0 , 5 , 0 );
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheetsetRowView(inti,intheight);
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheetsetRowView(0,200);
WritableSheetsetColumnView(inti,intwidth);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheetsetColumnView(0,30);
jExcelAPI还有其他的一些功能,比如插入等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下 *** 作:
Workbookbook=WorkbookgetWorkbook(newFile(" 测试1xls "));
//获得第一个工作表对象
Sheetsheet=bookgetSheet(0);
//得到第一列第一行的单元格
intcolumnum=sheetgetColumns();//得到列数
intrownum=sheetgetRows();//得到行数
Systemoutprintln(columnum);
Systemoutprintln(rownum);
for(inti =0;i < rownum;i++)//循环进行读写
{
for(intj =0;j < columnum;j++){
Cellcell1=sheetgetCell(j,i);
Stringresult=cell1getContents();
Systemoutprint(result);
Systemoutprint("\t");
}
Systemoutprintln();
}
bookclose();
1、提取关键字在字符串中的索引,构成一个索引数组;
2、索引数组排序;
3、替换,如第一个索引处的关键字提取到字符串首,将第一个索引处的关键字替换成第二个索引处的关键字,依次类推。
不知道这是不是你想要的效果!
or (类型 i : list)
{
if (条件1 && 条件2){
Systemoutprintln(i);
}
} 这个方法循环是可以的
String ssss;
//获得字符串ssss的第一个字符的char值,判断他是不是等于a/A,b/B的ASCII值
a(ASCII)=65 A(ASCII)=97
if(sssscharAt(0)==65|sssscharAt(0)==97)//判断是以a/A开头的
{
//对a开头的字符串进行的一串 *** 作 }
b(ASCII)=66 B(ASCII)=98
else if(sssscharAt(0)==66|sssscharAt(0)==98)//判断是判断是以b开头的
{
}
//判断第一个字符的ASCII值是不等以a/A,b/B得值
else(sssscharAt(0)!=66|sssscharAt(0)!=98)&&(sssscharAt(0)!=65|sssscharAt(0)!=97)//其它字符串
{}
以上就是关于用java程序怎么查出父分类下面的所有子分类中的站点信息全部的内容,包括:用java程序怎么查出父分类下面的所有子分类中的站点信息、java筛选中常见问题、JAVA 用 JXL导出excel怎么给标题设置自动筛选功能,求代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)