精华内容
下载资源
问答
  • 在实际项目中可能需要客户将预先指定格式的excel中的数据...// 如果excel填写的是2014-1-17,则取出的值是14-1-17  如果我们要求的格式是“yyyy-MM-dd”,则不能满足需求。可以使用下面方式取值: String ce...

    在实际项目中可能需要客户将预先指定好格式的excel中的数据导入到服务端数据库。其中可能包含日期列,如果我们按照下面方式取出日期列值:

    sheet.getCell(9, i).getContents();
    // 如果excel填写的是2014-1-17,则取出的值是14-1-17

     如果我们要求的格式是“yyyy-MM-dd”,则不能满足需求。可以使用下面方式取值:

    String cell10 = "";
    String msg = "";
    // 如果是Date类型
    if (sheet.getCell(9, i).getType() == CellType.DATE) {
        DateCell dc = (DateCell)sheet.getCell(9, i);
        cell10 = new SimpleDateFormat("yyyy-MM-dd").format(dc.getDate());
    } else {
        // 否则进行日期格式检查
        DateFormat dfm = DateFormat.getDateInstance();
        try {
            cell10 = new SimpleDateFormat("yyyy-MM-dd").format(dfm.parse(cell10));
        } catch (ParseException pe) {
            msg = "第" + i + "行 “生产时间” 列的格式不正确,系统只接受YYYY-MM-DD格式日期";
        }
    }

     

     

    展开全文
  • excel模板文件下载

    2017-08-15 19:20:09
    首先需要制作一个限定了若干条件的excel(例如限定文本/日期/数字/分数等格式,设置批注,设置输入值的校验等),目的在于限制运维人员规范的填写文件数据,避免胡乱的填写excel并进行错误的文件导入。

    方案一:

    以下demo主要采用的方案是在项目的resources/template文件夹下存放好限定了若干条件的excel文件,用流的方式下载,支持弹窗方式选定下载路径和后端指定路径的方式。

    首先需要制作一个限定了若干条件的excel(例如限定文本/日期/数字/分数等格式,设置批注,设置输入值的校验等),目的在于限制运维人员规范的填写文件数据,避免胡乱的填写excel并进行错误的文件导入。博客不支持附件上传已制作好的excel模板文件,只好作罢,需要的可以留言索要。、

    ok,下面就是上代码的时候了:

    /**
    	 * 功能:商户结算单文件的下载:xxx.xlsx文件
    	 * @throws IOException
    	 */
    	@RequestMapping(value = "/transactionSettleOrder/download", method = {RequestMethod.POST, RequestMethod.GET} )
    	@RequestGuard(perm = "merchant.settle.download")
    	public void downloadSettleOrderFile(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    		String queryParam = req.getParameter("queryParam").replace(""", "'").replace("''", "null");
    		SettlementOrderModel settlementOrderModel = JSONObject.parseObject(queryParam, SettlementOrderModel.class);
    		logger.info("SettlementOrderRestApiController downloadSettleOrderFile....request params is  : " + JSON.toJSONString(settlementOrderModel));
    			XSSFWorkbook xlsxWorkbook = new XSSFWorkbook();
    			XSSFSheet sheet = xlsxWorkbook.createSheet("结算单查询的文件下载");
    			XSSFRow row = sheet.createRow(0);
    			String titleParams = "序号,商户号,商户名称,结算单号,结算日期,交易开始日期,交易截止日期,交易币种,支付金额,退款金额,支付手续费,退款手续费,结算金额,结算币种,结算单状态";
    			ExcelDownloadHelperController excelHelper = new ExcelDownloadHelperController();
    			XSSFCell cell = (XSSFCell)excelHelper.setTitle(row, titleParams);
    			cell = (XSSFCell)settlementOrderService.setDetailData(sheet, cell, row, settlementOrderModel);
    
    			String fileName = "商户结算单_" + (new SimpleDateFormat("yyyyMMdd").format(new Date()));
    			ExcelDownloadHelperController excelhelper = new ExcelDownloadHelperController();
    			excelhelper.downloadOutStream(xlsxWorkbook, resp, true, fileName);
    	}


    调用的工具类:(可复用)
    public class ExcelDownloadHelperController {
    
        /*
         * 功能:写入excel文件中的标题行
         * @Param row
         * @Param titleParams 传入字符串参数,以逗号分割。例如"标题1,标题2,标题3"
         */
        public Cell setTitle(Row row, String titleParams){
            String[] titleArr = titleParams.split(",");
            Cell cell = null;
            for (int i = 0; i < titleArr.length; i++) {
                cell = row.createCell(i);
                cell.setCellValue(titleArr[i]);
            }
            return cell;
        }
    
        /*
         * 功能:用流的方式的excel文件的下载
         * @Param workbook
         * @Param isPopupStyle 是否弹出下载框的方式,若是false,则自动下载为E:/{fileName}.xlsx
         * @Param fileName 要下载出的文件名
         */
        public void downloadOutStream(Workbook workbook, HttpServletResponse resp, boolean isPopupStyle, String fileName) throws IOException {
            if (isPopupStyle) {	//弹出下载框的方式
                ByteArrayOutputStream os = new ByteArrayOutputStream();
                workbook.write(os);
                byte[] content = os.toByteArray();
                InputStream is = new ByteArrayInputStream(content);
                // 设置response参数,可以打开下载页面
                resp.reset();
                resp.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=iso-8859-1");
                resp.setHeader("Content-Disposition", "attachment;filename="+ new String((fileName + ".xlsx").getBytes(), "iso-8859-1"));
                resp.setContentLength(content.length);
                ServletOutputStream out = resp.getOutputStream();
                BufferedInputStream bis = null;
                BufferedOutputStream bos = null;
    
                try {
                    bis = new BufferedInputStream(is);
                    bos = new BufferedOutputStream(out);
                    byte[] buff = new byte[2048];
                    int bytesRead;
                    // Simple read/write loop.
                    while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
                        bos.write(buff, 0, bytesRead);
                    }
                    bos.flush();
                } catch (Exception e) {
                    e.printStackTrace();
                    throw new RuntimeException("下载发生异常,请重新下载!");
                } finally {
                    if (bis != null)
                        bis.close();
                    if (bos != null)
                        bos.close();
                }
            } else {	//不弹出下载框的方式
                FileOutputStream fos = new FileOutputStream("E:/"+ fileName + ".xlsx");
                workbook.write(fos);
                fos.close();
            }
        }
    
    }
    本着无私的精神,再附上前端的代码(html + angularJS):

    //文件模板下载
        $scope.downloadTemplate = function(){
            location.href = "/proxy/cap-cbs-mgr/mgr/transDetail/download";
        };


    <div class="ice-column">
                    <ice-permission value='transaction.import.download' out='downloadTemplate123'>
                        <ice-button text='文件模板下载' hanle-click='downloadTemplate()'/>
                    </ice-permission>
                </div>

    方案二:直接用代码来生成,略繁琐,仅供参考。

    	/**
    	 * 文件模板下载(EXCEL文件)--备份
    	 * @return
    	 * @throws IOException
    	 */
    	@RequestMapping(value = "/transDetail/download", method = {RequestMethod.POST, RequestMethod.GET} )
    	public void downloadTemplateFileBackUp(HttpServletRequest req, HttpServletResponse resp) throws IOException{
    		logger.info("downloadTemplateFile start!");
    		if (false) {	//写死走xlsx格式
    			HSSFWorkbook xlsWorkbook = new HSSFWorkbook();
    			HSSFSheet sheet = xlsWorkbook.createSheet("交易导入的文件模板表");
    			HSSFRow row = sheet.createRow((int) 0);
    			HSSFCell cell = (HSSFCell)this.setSummaryTitle(row);
    			row = sheet.createRow(1);
    			row = sheet.createRow(2);
    			cell = (HSSFCell)this.setDetailTitle(row);
    			String fileName = "商户号_YYYYMMDD_批次号";
    			downloadOutStream(xlsWorkbook, resp, true, ".xls", fileName);
    		} else {
    			XSSFWorkbook xlsxWorkbook = new XSSFWorkbook();
    			XSSFSheet sheet = xlsxWorkbook.createSheet("交易导入的文件模板表");
    			XSSFRow row = sheet.createRow((int) 0);
    			XSSFCell cell = (XSSFCell)this.setSummaryTitle(row);
    			row = sheet.createRow(1);
    			row = sheet.createRow(2);
    			cell = (XSSFCell)this.setDetailTitle(row);
    			String fileName = "商户号_YYYYMMDD_批次号";
    			downloadOutStream(xlsxWorkbook, resp, true, ".xlsx", fileName);
    		}
    	}
    
    	public Cell setSummaryTitle(Row row){
    		// 设置表头
    		Cell cell = row.createCell(0);
    		cell.setCellValue("商户号");
    
    		cell = row.createCell(1);
    		cell.setCellValue("商户名称");
    
    		cell = row.createCell(2);
    		cell.setCellValue("商户批次号");
    
    		cell = row.createCell(3);
    		cell.setCellValue("支付总笔数(单位:笔)");
    
    		cell = row.createCell(4);
    		cell.setCellValue("支付总金额(单位:分)");
    
    		cell = row.createCell(5);
    		cell.setCellValue("退款总笔数(单位:笔)");
    
    		cell = row.createCell(6);
    		cell.setCellValue("退款总金额(单位:分)");
    
    		cell = row.createCell(7);
    		cell.setCellValue("净笔数(单位:笔)");
    
    		cell = row.createCell(8);
    		cell.setCellValue("净金额(单位:分)");
    
    		return cell;
    	}
    
    	public Cell setDetailTitle(Row row){
    		// 设置表头
    		Cell cell = row.createCell(0);
    		cell.setCellValue("序号");
    
    		cell = row.createCell(1);
    		cell.setCellValue("商户订单号");
    
    		cell = row.createCell(2);
    		cell.setCellValue("支付(退款)订单号");
    
    		cell = row.createCell(3);
    		cell.setCellValue("原支付订单号");
    
    		cell = row.createCell(4);
    		cell.setCellValue("商户交易日期");
    
    		cell = row.createCell(5);
    		cell.setCellValue("交易类型");
    
    		cell = row.createCell(6);
    		cell.setCellValue("币种");
    
    		cell = row.createCell(7);
    		cell.setCellValue("结算金额");
    
    		cell = row.createCell(8);
    		cell.setCellValue("客户类型");
    
    		cell = row.createCell(9);
    		cell.setCellValue("客户名称");
    
    		cell = row.createCell(10);
    		cell.setCellValue("证件类型");
    
    		cell = row.createCell(11);
    		cell.setCellValue("证件号码");
    
    		cell = row.createCell(12);
    		cell.setCellValue("款项类型");
    
    		cell = row.createCell(13);
    		cell.setCellValue("保税货物项下付款");
    
    		cell = row.createCell(14);
    		cell.setCellValue("交易编码");
    
    		cell = row.createCell(15);
    		cell.setCellValue("款项类型");
    
    		cell = row.createCell(16);
    		cell.setCellValue("人民币账号");
    
    		cell = row.createCell(17);
    		cell.setCellValue("交易附言");
    
    		return cell;
    	}
    
    	public void downloadOutStream(Workbook workbook, HttpServletResponse resp, boolean isPopupStyle, String suffix,  String fileName) throws IOException{
    		if (isPopupStyle) {	//弹出下载框的方式
    			ByteArrayOutputStream os = new ByteArrayOutputStream();
    			workbook.write(os);
    			byte[] content = os.toByteArray();
    			InputStream is = new ByteArrayInputStream(content);
    			// 设置response参数,可以打开下载页面
    			resp.reset();
    			if (suffix.equals(".xls")) {	//支持.xls格式的
    				resp.setContentType("application/vnd.ms-excel;charset=iso-8859-1");
    				resp.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xls").getBytes(), "iso-8859-1"));
    			}
    			if (suffix.equals(".xlsx")) {
    				resp.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=iso-8859-1");
    				resp.setHeader("Content-Disposition", "attachment;filename="+ new String((fileName + ".xlsx").getBytes(), "iso-8859-1"));
    				resp.setContentLength(content.length);
    			}
    			ServletOutputStream out = resp.getOutputStream();
    			BufferedInputStream bis = null;
    			BufferedOutputStream bos = null;
    
    			try {
    				bis = new BufferedInputStream(is);
    				bos = new BufferedOutputStream(out);
    				byte[] buff = new byte[2048];
    				int bytesRead;
    				// Simple read/write loop.
    				while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
    					bos.write(buff, 0, bytesRead);
    				}
    				bos.flush();
    			} catch (Exception e) {
    				e.printStackTrace();
    				throw new RuntimeException("下载发生异常,请重新下载!");
    			} finally {
    				if (bis != null)
    					bis.close();
    				if (bos != null)
    					bos.close();
    			}
    		} else {	//不弹出下载框的方式
    			FileOutputStream fos = new FileOutputStream("E:/"+ fileName + ".xlsx");
    			workbook.write(fos);
    			fos.close();
    		}
    	}




    展开全文
  • Excel的小技巧

    2019-01-16 11:22:01
    日期格式转换 筛选后粘贴 1、不复制隐藏行 如果直接复制,隐藏的行也会粘贴出来,这时你只需要在选取后按Alt+; 选中可见单元格,再复制粘贴后就不会有隐藏行了。 2、下拉菜单的制作方法 数据 - 有效性(验证)...

    目录
    不复制隐藏行
    下拉菜单的制作方法
    批量删除空行
    单元格格内强制换行
    锁定标题行
    删除重复值
    同时查看两个excel表格
    表格只能在指定位置填写
    日期格式转换
    筛选后粘贴

    1、不复制隐藏行

    如果直接复制,隐藏的行也会粘贴出来,这时你只需要在选取后按Alt+; 选中可见单元格,再复制粘贴后就不会有隐藏行了。
    在这里插入图片描述
    2、下拉菜单的制作方法

    数据 - 有效性(验证) - 序列 - 在下面的框中输入以逗号分隔的字符串

    在这里插入图片描述
    小技巧:把工作表中的多行内容用逗号连接在一起,只需要用=区域,按F9转换为值,然后再替换“,”为逗号即可。
    在这里插入图片描述
    3、批量删除空行

    删除空行最快的方法,是选取后按CTRL+G定位,定位条件 -空值,然后删除行。

    【例】删除E列为空的行
    在这里插入图片描述
    小技巧:只删除整行为空的行,可以定位常量 - 按Ctrl+9隐藏行 - 定位可见单元格(快捷键Ctrl+;) - 删除 -取消隐藏

    【例】删除DE列均为空的行
    在这里插入图片描述
    4、单元格内强制换行

    按Alt+Enter可以强制换行(删除换行可以输入Ctrl+j替换为空)
    在这里插入图片描述
    小技巧:公式法换行,可以用substitute函数把空格替换成换行符(char(10))。
    然后公式所在单元格设置成自动换行。

    =SUBSTITUTE(C2," ",CHAR(10))
    在这里插入图片描述
    5、锁定标题行

    视图 - 冻结窗格 - 冻结首行,就可以锁定第一行不动。(如果是冻结2,就选取第3行 - 窗口 - 冻结窗口)
    在这里插入图片描述
    小技巧:插入表格后向下翻,标题也会锁定
    6、删除重复值

    数据 - 删除重复值,可以按某列删除重复,也可以按整行判断重复。
    在这里插入图片描述

    小技巧:03版可以使用数据 - 筛选 - 高级筛选的方法,在筛选时勾选“选择不重的记录”。
    在这里插入图片描述
    7、同时查看两个excel文件

    同时查看多个打开的工作簿,视图 - 全部重排
    在这里插入图片描述

    小技巧:同时查看同一个工作簿的两个工作表,要先新建窗口,然后再点全部重排。
    在这里插入图片描述

    9、日期格式的转换

    数据 - 分列 - 第3步选日期
    在这里插入图片描述
    小技巧:可以用Text函数完成格式转换
    =–TEXT(F2,“0-00-00”)
    注:Text转换的是文本型日期,加–可以转换为数值型日期
    在这里插入图片描述
    10、筛选后粘贴

    想完成筛选后粘贴,其实可以借用排序功能来完成,插入一序号列,排序 - 粘贴 - 再根据序号列恢复到原来的行次。
    在这里插入图片描述
    小技巧:如果粘贴的是相同值,可以按 Alt+; 定位可见单元格,然后粘贴。

    展开全文
  • Excel新增工具集

    2011-12-20 09:30:27
    1、Word转Excel:把若干个Word文档中的表合并到Excel工作簿中的一个工作表中,可用于对下属填写的报名表(登记表)的汇总统计。 2、Excel转Word:把Excel工作簿的某个工作表中记录逐一拆分到对应的若干个Word文档中...
  • 184 在不规范格式日期数据中提取日期 360 ◎除去空格 362 185 将英文句子规范化 362 186 分别提取省/市/县名称 363 Chapter 06 逻辑函数应用实例 365 ◎真假值判断函数 366 187 判断员工性别信息是否...
  • 取决于您如何处理它,例如,可以使用excel将其转换为表,然后根据自己的喜好格式化数据。 重要信息 脚本当前每500毫秒发送一次请求,以该速度请求所有地图大约需要10个小时。 这是API文档中概述的peppy速度的两倍,...
  • 短信办公系统

    2011-12-13 15:21:37
    通赢企业管理系统: 行业应用 1.大型的企事业单位发送生产安排、...3.所有的信息列表可以导出Excel格式导出 4.查询到的信息记录条数统计一目了然 公司主网站:http://www.tongying-zhn.com/ 联系电话:0351-7868108
  • 嵩嵩报名系统-Asp源码

    2021-06-14 03:37:21
    数据按搜索结果导出为excel格式 数据单个删除,批量删除 数据可进行编辑与修改 项目显示风格-表单的背景图片设置 表单的背景颜色设置 表单的宽度设置 表单输入框尺码设置 字段显示序号类型设置 字段排列方式设置 ...
  • 数据汇交软件

    2019-01-17 11:30:51
    日期格式必须按照指定的要求填写,格式为年—月;如2008年11月应该填写为2008-11,否则程序将会有产生异常。 ④.浏览本单位已填报的项目信息 单击“显示已填报项目”按钮,即可显示出本单位已填报的项目。如图4-5所示...
  • PDF Reader Pro v2.7.7

    2021-04-28 17:12:39
    直接编辑PDF本文文字、合并多个文档、将PDF拆分为多个文件、从另一个PDF文件插入页面、插入图片注释、页眉页脚、链接、手绘、导出注释、打印、本地离线PDF转Word / Excel / PPT等任何其他Microsoft Office®格式,日...
  • 数据按搜索结果导出为excel格式 数据单个删除,批量删除 数据可进行编辑与修改 项目显示风格 表单的背景图片设置 表单的背景颜色设置 表单的宽度设置 表单输入框尺码设置 字段显示序号类型设置 字段排列方式设置 ...
  • 人力资源管理软件(完全免费)

    热门讨论 2011-03-08 11:36:20
    员工资料输入身份证后自动填写籍贯、出生日期和性别(感谢☆缘☆) 员工资料支持描述信息(如工作经历等),可自定义(配置数据字典员工描述信息)(感谢那年冬天,中秋月) 人力资源管理软件支持照片的打印(照片...
  • 实例098 日期、时间的格式化输出 131 实例099 比对论坛中帖子的相似度 132 实例100 对用户注册的密码进行加密和解密 132 实例101 保护URL地址中传递的参数 133 实例102 解析URL地址中传递的编码参数 134 实例103 ...
  • 实例098 日期、时间的格式化输出 131 实例099 比对论坛中帖子的相似度 132 实例100 对用户注册的密码进行加密和解密 132 实例101 保护URL地址中传递的参数 133 实例102 解析URL地址中传递的编码参数 134 实例103 ...
  • 在添加信息里新增了批量导入功能,可以导入指定格式Excel表格,这个功能调试了很久,因为PHPExcel包的位置一直没有放对,我还写了导入数据时的动态更新进度功能,可以看哪些信息出错导入失败,导入功能还是很好玩...
  • 可以使用Microsoft Excel和其他数据可视化程序轻松地处理通过抓取器解析器获取的数据。 解析器支持所有流行的数据格式,例如xls,xlsx,csv,json,xml和API。 例如,使用刮板,您可以下载商品名称及其成本,并根据...
  • 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜广告条 242 实例150 浮动广告 244 实例151 循环播放广告图片 246 5.8 控件连接数据源 248 实例152 通过...
  • 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜广告条 242 实例150 浮动广告 244 实例151 循环播放广告图片 246 5.8 控件连接数据源 248 实例152 通过...
  • 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜广告条 242 实例150 浮动广告 244 实例151 循环播放广告图片 246 5.8 控件连接数据源 248 实例152 通过...
  • 开发了一个新的高级“打开文件”对话框,通过在文件名,文件内容和创建/修改日期指定搜索条件,可以更容易地定位文件。 文档编辑功能和反向绘图功能得到了改进,并且增加了更多转换器。 CIMCO CNC-Calc 8 CIMCO ...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    版本 说明 修订人 修订日期 备注 V7.2 创建文件 陈杨/黄毅 2009-01-10 目 录 §第一章 前言 Preface 1 §第二章 快速入门 Quick Start 4 2.1 功能结构 5 2.2 功能特色 7 2.3 运行环境 9 2.4 安装启动...
  • 4.1 聚集函数与日期查询 实例087 利用SUM函数实现数据汇总 实例088 利用AVG函数实现计算平均值 实例089 利用MIN函数求数据表中的最小数据 实例090 应用MAX函数求数据表中的最大值 实例091 COUNT函数求销售额大于某值...
  • 4.1 聚集函数与日期查询 实例087 利用SUM函数实现数据汇总 实例088 利用AVG函数实现计算平均值 实例089 利用MIN函数求数据表中的最小数据 实例090 应用MAX函数求数据表中的最大值 实例091 COUNT函数求销售额大于某值...
  • 4.1 聚集函数与日期查询 实例087 利用SUM函数实现数据汇总 实例088 利用AVG函数实现计算平均值 实例089 利用MIN函数求数据表中的最小数据 实例090 应用MAX函数求数据表中的最大值 实例091 COUNT函数求销售额大于某值...
  • private2private2private2

    2011-01-04 23:03:19
    //或设置字体格式excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD ); //WritableCellFormat format1 = new WritableCellFormat(font1);...
  • privateprivateprivateprivate

    2010-08-02 01:17:25
    //或设置字体格式excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD ); //WritableCellFormat format1 = new WritableCellFormat(font1)...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    4.1 聚集函数与日期查询 161 实例087 利用SUM函数实现数据汇总 161 实例088 利用AVG函数实现计算平均值 162 实例089 利用MIN函数求数据表中的最小数据 163 实例090 应用MAX函数求数据表中的最大值 164 实例091 COUNT...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    4.1 聚集函数与日期查询 161 实例087 利用SUM函数实现数据汇总 161 实例088 利用AVG函数实现计算平均值 162 实例089 利用MIN函数求数据表中的最小数据 163 实例090 应用MAX函数求数据表中的最大值 164 实例091 COUNT...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    4.1 聚集函数与日期查询 161 实例087 利用SUM函数实现数据汇总 161 实例088 利用AVG函数实现计算平均值 162 实例089 利用MIN函数求数据表中的最小数据 163 实例090 应用MAX函数求数据表中的最大值 164 实例091 COUNT...
  • 储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息(若为新储户须建立帐户),并打印存款单给储户;如果是取款,系统计算利息并打印利息清单给储户...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

excel填写指定日期格式