07-22:学习base64的加密和解密,求几天前的日期和求两日期的间隔天数,解决jexl读取合并单元格的数据问题
base64问题:base64在java有类封装好方法,sun.misc.BASE64Decoder和sun.misc.BASE64Encoder可用于base64的解密和加密。
例子如下:
BASE64Decoder decoder = new BASE64Decoder();
BASE64Encoder encoder = new BASE64Encoder();
String cryptograph = "NTM0NzYwNzE";
String originText = "534760710";
try{
byte[] buffer = decoder.decodeBuffer(cryptograph);
System.out.println(new String(buffer));
String codeStr = encoder.encode(originText.getBytes());
System.out.println(codeStr);
}catch(Exception e){
e.printStackTrace();
}
jexl读取excel问题:原来我在移动的网上下载了最近5个月的通讯记录,我手机丢了,所以想把所有号码提取出来记录,但在下载的excel表
里有很多重复和没用的,我就想通过jexl来提取号码,但开始时每次读excel都抛unrecognize of ole stream
异常。我就怀疑是不是jexl不能读取合并的单元格,尝试了其它excel是可以的,那我就仔细看了移动下载来的excel表格,发现那些excel在有
数据时才存在单元格,没数据地方是空白的。我怀疑这就是问题所在,所以我把移动的excel数据Ctrl +
A,再复制到另一个新建的excel文件里,再测试一下读取文件,问题解决了。哎,移动下载来的文件怪怪的,搞到我浪费时间研究这个。
日期问题:获取N天后的日期,主要通过Calendar.add()方法;获取两个日期的间隔天数,主要通过Date的getDate()方法,代码如下:
/**
* 以当前日期为标准,返回n天后的date
*
* @author Chow 2010-7-22
*/
public static Date getDateAfterNDays(int days) {
return getDateAfterNDays(days, new Date());
}
/**
* 以baseDate为标准,返回n天后的date
*
* @author chow 2010-7-22
*/
public static Date getDateAfterNDays(int days, Date baseDate) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(baseDate);
calendar.add(Calendar.DAY_OF_MONTH, days);
return calendar.getTime();
}
/**
* 返回earlyDate 距离 lateDate的天数
*
* @author chow 2010-7-22 下午05:00:47
*/
public static long countDateInterval(Date earlyDate, Date lateDate) {
long intervalDays = 0;
intervalDays = (earlyDate.getTime() - lateDate.getTime())
/ (1000 * 60 * 60 * 24);
return Math.abs(intervalDays);
}
分享到:
相关推荐
在excel中进行Base64编解码的示例XLSM文件
1. **读取BASE64字符串**:从Excel单元格或其他数据源获取包含图片的BASE64字符串。 2. **解码字符串**:使用VBA函数将BASE64字符串转换回原始二进制数据。你可以创建一个自定义函数来实现这个功能,或者利用...
同时,理解Base64编码的基本原理也是必要的,这将帮助你正确地进行编码和解码操作,确保数据的完整性和一致性。 在提供的压缩包文件“图片缩放编码解码”中,很可能包含了实现这些功能的LabVIEW程序或范例。你可以...
该组件只支持小程序Excel 的表格导出 EclexArray:该属性是 表格的体的数据 tableToExcel:这个是导出事件 `<tr><td style="text-align: center; width:100rpx;">人员姓名</td></tr >`表格的头部
这可能是一个定义类的文件,该类专门处理Base64编码和解码操作。类在VB中是面向对象编程的基本单元,封装了相关功能和数据。 5. **窗体文件(Form1.frm)**: 窗体文件描述了用户界面的设计,包括控件的位置、...
在C#编程中,将文件转换为Base64编码是一种常见的操作,特别是在处理二进制数据,如图像、文档或任何其他非文本数据时。Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,使得这些数据可以在电子邮件等不...
1. **读取图片到Base64**: - 使用`cv::imread()`函数读取图片文件到一个`cv::Mat`对象。 - 将`cv::Mat`对象转换为无符号字符数组(`unsigned char*`),因为Base64编码需要处理二进制数据。 - 应用Base64编码...
本文将深入探讨如何通过Base64编码实现图片的上传至服务器以及从服务器读取图片的过程。 Base64是一种用于在网络上传输二进制数据的编码方式,它将原始的二进制数据转换为ASCII字符,以便于在只支持文本的环境中...
6. **图片转Base64**:相反的过程,将本地图片文件读取并转换成Base64字符串,便于在网页或应用程序中内嵌图片,特别是在不需要服务器存储或传输原始图片文件的情况下。 7. **支持大于1M内容**:许多在线工具可能对...
BASE64转换遇到问题解决方法 BASE64转换是指将二进制数据转换为文本格式,以便于在网络上传输或存储。然而,在使用BASE64转换时,可能会遇到一些问题,本文将介绍解决这些问题的方法。 BASE64转换的原理 BASE64...
标题中的"pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64"涉及到的是PowerBuilder 9(简称PB9)中关于Base64编码的实现。Base64是一种用于在网络上传输二进制数据的编码方式,它将二进制数据...
在IT行业中,Base64是一种常见的数据编码方法,主要用于将二进制数据转换为ASCII字符串,以便在网络上传输。在本项目"VC++6.0使用base64编解码转图片"中,我们将探讨如何在Visual C++ 6.0环境下实现Base64编码和解码...
使用`Base64_Convert.exe`这类工具时,用户需要按照工具的使用说明操作,通常步骤包括: 1. 准备包含Base64编码的文本文件。 2. 运行转换工具,指定输入的Base64文本文件和输出的二进制文件路径。 3. 执行转换命令,...
在批处理脚本"BASE64转换.bat"中,可能会包含这些命令,并根据用户的需求进行参数替换,例如从命令行参数传递输入和输出文件名,或者读取用户输入来确定要操作的文件。批处理文件还可以包含错误处理、循环结构、条件...
这个主题"PB PowerBuilder base64 blob 互转"涉及到的是如何在PowerBuilder应用程序中处理base64编码和BLOB(Binary Large Object)数据类型之间的转换。这两种数据类型在不同的场景下都有其独特的作用,而将它们...
在“Base64.zip_labview base64”这个压缩包中,包含了一个名为“Base64.vi”的虚拟仪器(VI)。这个VI是用LabVIEW编写的,目的就是提供一个纯LabVIEW环境下的Base64编码解决方案。下面我们将详细探讨如何在LabVIEW...
在导出Excel或PNG时,数据会被转换成Base64字符串,这样可以在前端直接显示或者通过Ajax发送到服务器,无需额外的文件上传操作。 然而,当处理包含中文字符的数据时,可能会遇到乱码的问题。这是因为中文字符在不同...
pb10调用base64.dll,实现将图片转换成base64编码,将base64编码转换成图片 函数声明 function long GetFileEncode64(ref string filename, ref string encode64)library "base64" alias for "GetFileEncode64;...
1. **JPG转Base64**:在这个过程中,我们需要读取JPG文件的内容,将其转换为字节数组,然后用Base64编码函数对字节数组进行编码。VB6.0中没有内置的Base64编码函数,但可以通过编写自定义函数或者引用Microsoft....