* @param Filter 条件
* 例:UtilClass.setListQueryFilter(mainQuery, \ */
public static void setListQueryFilter(EntityViewInfo mainQuery,String Filter){ try {
mainQuery.setFilter(Filter); } catch (ParserException e) {
alert2(\设置List默认查询条件出错!\ } } /**
* 获取KDTable选择行的行号(选择行的第一行) * @param tblMain
* @return 行号 */
public static int getRowNumFirst(KDTable tblMain){ return tblMain.getSelectManager().get(0).getTop(); } /**
* 获取KDTable选择行的行号 * @param tblMain * @return 行号 */
public static int[] getRowNum(KDTable tblMain){ return KDTableUtil.getSelectedRows(tblMain); } /**
* 导出KDTable表格数据到Excel文件 * @param table KDTable
* @param RowNums 行号集合 如果RowNums行数为0,导出全部数据 * return 生成文件目录
* 例:UtilClass.TableExpot(kDTable1, new int[0], null); */
public static String TableExpot(KDTable table,int[] RowNums,String FileName){ String returnvaleu = \ String Filepath = \ //打开目录选择器 try {
Filepath = UtilClass.OpenPathSelect(); String File = \
if(\ return returnvaleu; }else{
if(FileName==null||\
FileName = \ }
File = Filepath+\ }
File file = new File(File);
//如果找到相同的文件,执行删除 if(file.exists() && file.isFile()){ file.delete(); }
WritableWorkbook wwb = Workbook.createWorkbook(new File(File)); //创建工作表
wwb.createSheet(\
//获取工作表
WritableSheet ws = wwb.getSheet(0);
//表头行样式
WritableCellFormat TableHead = new WritableCellFormat(); TableHead.setBorder(Border.ALL, BorderLineStyle.THIN); TableHead.setAlignment(Alignment.CENTRE); TableHead.setBackground(Colour.GRAY_25);
//表体数据行样式
WritableCellFormat TableRow = new WritableCellFormat(); TableRow.setAlignment(Alignment.CENTRE);
if(RowNums==null){ //生成表头
for(int i=0;i
if(table.getHeadRow(0).getCell(i).getValue()!=null){ ws.addCell(new
Label(i,0,table.getHeadRow(0).getCell(i).getValue().toString(),TableHead)); } }
//生成表体数据
for(int i=0;i
for(int j=0;j
if(table.getRow(i).getCell(j).getValue()!=null){ ws.addCell(new
Label(j,i+1,table.getRow(i).getCell(j).getValue().toString(),TableRow)); } } } }else{
//生成表头
for(int i=0;i
if(table.getHeadRow(0).getCell(i).getValue()!=null){ ws.addCell(new
Label(i,0,table.getHeadRow(0).getCell(i).getValue().toString(),TableHead)); } }
//生成表体数据
for(int z=0;z for(int j=0;j if(table.getRow(i).getCell(j).getValue()!=null){ ws.addCell(new Label(j,z+1,table.getRow(i).getCell(j).getValue().toString(),TableRow)); } } } } wwb.write(); wwb.close(); returnvaleu = File; } catch (Exception e) { alert2(\生成Excel文件出错\ } return returnvaleu; } /*** * 设置表格列名 * @param Table Table名称 * @param Colunm 列名 * @param name 值 * */ public static void setTableColumnName(KDTable Table,String ColunmID,String ColunmName){ KDTable kt = new KDTable(); kt = Table; kt.getHeadRow(0).getCell(ColunmID).setValue(ColunmName); Table = kt; } /** * 设置表格融合方式 * @param tblMain 表格 * @param type 融合方式 0 :行融合 1:列融合 2:自由融合 */ public static void setTableMergeMode(KDTable tblMain,int type){ if(type==0){ tblMain.getMergeManager().setMergeMode(KDTMergeManager.FREE_ROW_MERGE); } if(type==1){ tblMain.getMergeManager().setMergeMode(KDTMergeManager.FREE_COLUMN_MERGE); } if(type==2){ tblMain.getMergeManager().setMergeMode(KDTMergeManager.FREE_MERGE); } } /*** * 表格行选择器,从第R1行选到R2行 * @param tblMain 表格 * @param R1 开始行号 * @param R2 结束行号 */ public static void setTableSelectRows(KDTable tblMain,int R1,int R2){ tblMain.getSelectManager().select(R1-1, 0, R2-1, 0); } /** * 设置按钮图片名称 * @param btnName 按钮名称 * @param imgName 图片名称 * EAS图片名称保存位置:BOS环境下 工程\\lib\\client\\eas\\eas_resource_common_ico.jar */ public static void setButtonImg(com.kingdee.bos.ctrl.swing.KDWorkButton ButtonName,String imgName){ ButtonName.setIcon(EASResource.getIcon(imgName)); ButtonName.setEnabled(true); } /** * 设置F7 * @param F7Name F7名称 * @param ConditionSQL 过滤条件SQL(如果输入值不等于\,则添加条件) * 例 \ * @param Query 属性 例:\ * @param EditFrmat 属性 例:\ * @param DisplayFormat 属性 例:\ * @param CommitFormat 属性 例:\ * @throws BOSException */ public static void setF7(KDBizPromptBox F7Name,String ConditionSQL ,String Query,String EditFrmat,String DisplayFormat,String CommitFormat){ //添加分录过滤条件 try { EntityViewInfo view = new EntityViewInfo(); if(ConditionSQL != \ view.setFilter(ConditionSQL); } //设置F7属性 F7Name.setQueryInfo(Query);//关联Query F7Name.setEditFormat(EditFrmat);//编辑样式 F7Name.setDisplayFormat(DisplayFormat);//展现样式 F7Name.setCommitFormat(CommitFormat);//提交样式 F7Name.setEntityViewInfo(view); F7Name.setEnabledMultiSelection(false); } catch (Exception e) { alert2(\初始化出错,请联系管理员!\ } } /** * 设置分录F7 * @param col 列名 kdtEntrys.getColumn(\ * @param ConditionSQL 过滤条件SQL(如果输入值不等于\,则添加条件) * 例 \ * @param Query 属性 例:\ * @param EditFrmat 属性 例:\ * @param DisplayFormat 属性 例:\ * @param CommitFormat 属性 例:\ */ public static void setEntryF7(IColumn col,String ConditionSQL ,String Query,String EditFrmat,String DisplayFormat,String CommitFormat){ try { KDBizPromptBox prmt = new KDBizPromptBox(); EntityViewInfo view = new EntityViewInfo(); if(ConditionSQL != \ view.setFilter(ConditionSQL); } prmt.setQueryInfo(Query); prmt.setEditFormat(EditFrmat); prmt.setCommitFormat(CommitFormat); prmt.setDisplayFormat(DisplayFormat); prmt.setEntityViewInfo(view); prmt.setEnabledMultiSelection(false); KDTDefaultCellEditor editor = new KDTDefaultCellEditor(prmt); col.setEditor(editor); } catch (ParserException e) { 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BOS笔记(2)在线全文阅读。
相关推荐: