用java程序怎么查出父分类下面的所有子分类中的站点信息

用java程序怎么查出父分类下面的所有子分类中的站点信息,第1张

让分类页显示当前分类的所有子分类方法如下:

修改/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怎么给标题设置自动筛选功能,求代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10622812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存