找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 4047|回复: 6

[求助] 如何利用NC做下载功能

[复制链接]
发表于 2012-3-13 16:51:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
现在我想利用NC做一个将数据下载为excel文件格式,试了下IBillButton.ExportBill(导出),然后在事件监听类里面用poi去实现了数据下载,路径写死了,但是我想弄一个弹出框,点击下载的时候,能指定路径去保存,就像网上下载东西一样可以选择保存在什么地方,但是不知道怎么做。还有请教一下,NC下载excel的时候是不是用IBillButton.ExportBill(导出)这个按钮,还是要自己去写自定义按钮?
发表于 2012-3-13 17:02:57 | 显示全部楼层
听得雾里云里的。。。。。。。。。。。

点评

就是做一个下载功能,nc5.5不知道怎么去实现。下载将数据保存为excel  详情 回复 发表于 2012-3-13 18:05
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2012-3-13 18:05:54 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-3-14 11:17:28 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-3-29 14:13:55 | 显示全部楼层
可以用原来的按钮,也可以新增。其实原来的按钮就可以,原来的按钮是没有实现方法。
给你个例子,详细的自己研究
/ 导出方法
        @SuppressWarnings("deprecation")
        private void OutData() {
                // TODO Auto-generated method stub 客商编码、名称、额度、月份

                int returnVal = getFileChooser().showSaveDialog(this);

                XyedVO xvo = (XyedVO) getBillCardPanel().getBillValueVO(
                                XyedVO.class.getName(), XyedzVO.class.getName(),
                                XyedbVO.class.getName());
                try {
                        FileOutputStream fileOut = null;
                        String month = (String) xvo.getParentVO()
                                        .getAttributeValue("month");
                        String year = (String) xvo.getParentVO().getAttributeValue("year");
                        int rowCount = getBillCardPanel().getBillModel().getRowCount();
                        if (returnVal == JFileChooser.APPROVE_OPTION) {

                                String Description = getFileChooser().getFileFilter()
                                                .getDescription();

                                HSSFWorkbook wb = null;
                                if (Description.equals("Microsoft Office Excel 工作簿 (.xls)")) {
                                        wb = new HSSFWorkbook();
                                        fileOut = new FileOutputStream(getFileChooser()
                                                        .getSelectedFile()
                                                        + ".xls");
                                }
                                HSSFSheet sheet = wb.createSheet("导出文件");
                                // 设置列宽
                                sheet.setColumnWidth((short)0, (short)6000);
                                sheet.setColumnWidth((short)1, (short)6000);
                                sheet.setColumnWidth((short)2, (short)6000);
                                sheet.setColumnWidth((short)3, (short)6000);

                                HSSFRow row = sheet.createRow(1);

                                row.createCell((short) 0).setCellValue("年份");
                                row.createCell((short)2).setCellValue("月份");
                                row.createCell((short)1).setCellValue(Integer.parseInt(year));
                                row.createCell((short)3).setCellValue(Integer.parseInt(month));

                                HSSFRow row1 = sheet.createRow(2);
                                row1.createCell((short)0).setCellValue("客商编码");
                                row1.createCell((short)1).setCellValue("客商名称");
                                row1.createCell((short)2).setCellValue("账期");
                                row1.createCell((short)3).setCellValue("信用额度");

                                for (int i = 0; i < rowCount; i++) {
                                        HSSFRow rows = sheet.createRow(3 + i);
                                        String custcode = (String) getBillCardPanel()
                                                        .getBillModel().getValueAt(i, "custcode");
                                        String custname = (String) getBillCardPanel()
                                                        .getBillModel().getValueAt(i, "custname");
                                        String term = (String) getBillCardPanel().getBillModel()
                                                        .getValueAt(i, "term");
                                        String credit = (String) getBillCardPanel().getBillModel()
                                                        .getValueAt(i, "credit");
                                       
                                       
                                        if (credit != null) {
                                                rows.createCell((short)3).setCellValue(credit);
                                        }
                                        if (term != null) {
                                                rows.createCell((short)2).setCellValue(term.trim());
                                        }

                                        rows.createCell((short)0).setCellValue(custcode);
                                        rows.createCell((short)1).setCellValue(custname);

                                }

                                wb.write(fileOut);
                                fileOut.close();
                                showHintMessage("导出完成!");
                        }

                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        showErrorMessage(e.getMessage());
                        e.printStackTrace();
                }
        }

        public JFileChooser getFileChooser() {
                if (fileChooser == null) {
                        fileChooser = new JFileChooser();

                        ExampleFileFilter filter = new ExampleFileFilter();
                        filter.addExtension("xls");
                        filter.setDescription("Microsoft Office Excel 工作簿");

                        fileChooser.setFileFilter(filter);
                }
                return fileChooser;
        }

点评

先参考下,非常感谢  详情 回复 发表于 2012-4-9 13:27
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2012-4-9 13:27:55 | 显示全部楼层
yzr0902 发表于 2012-3-29 14:13
可以用原来的按钮,也可以新增。其实原来的按钮就可以,原来的按钮是没有实现方法。
给你个例子,详细的自 ...

{:soso_e100:}先参考下,非常感谢
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-16 22:42:57 | 显示全部楼层
哇,看问题云里雾里,看解决方案更云里雾里了
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-17 10:44 , Processed in 0.065678 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表