String to = "xxx@qq.com"; // 收件人的QQ邮箱 String from = "xxx@qq.com"; // 发件人的QQ邮箱 String authoCode = "xxx"; // 使用qq邮箱发送时的授权码 String smtpServer = "smtp.qq.com"; /** * 1,创建邮件对象 */ Properties properties = new Properties();…
将从表中导出的excel文件以邮件附件的形式发送报告 step1: 导出文件file1.xls step2: add filename to result将文件添加到结果 step3: 发送邮件…
有时候Excel文件中可能包含一些敏感数据,此时希望对Excel文件进行加入密码的形式进行加密保护,在WPS软件和Office Excel软件中都支持对Excel文件进行密码保护,设置了密码保护的Excel文件在文件打开的时候要求先输入密码,只有密码正确的时候才能打开Excel文件查看相应内容,此文以WPS软件设置Excel文件加密密码为例. (1)首先用WPS软件打开目标Excel文件,然后在右上角选择[文件]菜单,而后进入文件菜单中的子菜单[文件加密],如下图: (2)进入[文件加密]设置界…
注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经常宕机,而且没有规律性,查看GC日志发生了out of memory,是堆溢出导致的,分析了一下堆的dump文件,发现在发生OOM时创建了大量的String对象.最后对照时间点,发现宕机的时候业务人员在上传一个excel文件,但是这个excel文件才28MB大小,感觉应该不会引起内存溢出.后来在本地启动了服务,然后尝试上传这个excel文件,同时使用Java VisualVM监控GC情况,发现在上传…
读取Excel 类 我返回的是DataTable 类型 也可以返回DataSet类型 public class XlsFileHelper { public DataTable ImportExcel(Stream filePath) { DataTable dt = new DataTable(); try { //打开文件,参数可以是文件的路径,也可以直接传入一个文件流 Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(fi…
利用freemarker对参数进行校验这篇文章主要用到的技术点: 自定义注解的使用反射机制SAX解析xmlFreemarker的运用我们在工作中经常需要上传excel文件,然后在对文件中的字段进行校验.如果文件里的字段是反复出现,或者文件的字段比较多的话,这是就会使代码变得繁琐,而且也不容易维护.比如说像下面那张学生的表格 我们需要对上面表中的每个字段做校验1.userName 必传字段2. telephone 手机电话号码格式校验3. email格式的校验4. birthday 格式的校验5.…
进入博客园后台发现12年11月份写的草稿没发,时隔1年,把它拉出来晒晒太阳. 前言 第一次做Excel文件导入,采用了oledb,不足之处,还请各位大牛指出,谨以此文对导入Excel做个总结. 一般步骤 实际上,读取Excel文件和读取数据库是一样的,毕竟Excel也是数据源的一种.读取Excel的一般步骤为: 1.引入相关命名空间,此处引入: using System.Data; using System.Data.OleDb; 2.设置连接字符串: private static string…
本文利用JDK中的BufferedReader和BufferedWriter实现将任何编码方式的txt文件以UTF-8编码方式转存. UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建.现在已经标准化为RFC 3629.UTF-8用1到6个字节编码Unicode字符.用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文).UTF-8最大的优势是可以避…
报表的打印是每个项目都会遇到的问题.由于报表格式要求五花八门,往往又同时要求打印格式可方便调整.作为一种替代方法,可以将需要打印的报表导出到Excel/Word,打印交给Office去吧.由于Office的普及度较高,用户比较熟悉,也容易接受. 下面主要是在开发中涉及到的在Delphi中写Excel文件方面的问题,直接用代码行来举例说明.测试所用Excel的版本为9.0,即Excel2000 1.总的思路是将EXCEL作为一个OLE对象来操作. //在单元use部分加上:ComObj, Exce…
String excelPath = "Excel文件路徑"; String password = "Excel文件密碼"; Workbook workbook; InputStream inp = new FileInputStream(excelPath); //解密 POIFSFileSystem pfs = new POIFSFileSystem(inp); inp.close(); EncryptionInfo encInfo = new Encrypti…