77范文网 - 专业文章范例文档资料分享平台

BOS笔记(2)

来源:网络收集 时间:2019-03-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

* @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)在线全文阅读。

BOS笔记(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/540423.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: