Excel加密实现(C#\.Net\asp.Net)

从此刻开始,我已封闭!概不接客!

  像风一样的男人,像风一样的性格,无拘无束,不拘一格。那么问题来了,当风遇到沙,不一定你是风儿,我是沙儿缠缠绵绵,。也许是漫天黄沙,飞粒走石。如果我们期望擒住这漫天的尘埃,必须有强有力的手臂!那么晒网、撒网、收网!让他老实的封闭起来吧,永远相依偎,阿拉!

读在最前面:

  1、Excel加密实现,本文以 Microsoft Office 2007 为案例进行说明。

  2、Microsoft Office 2007  Office 基于 Open XML file(又称 OOXML or OpenXML or MOX ,是一种以XML为基础并以ZIP格式压缩的电子文件规范,支持文件、表格、备忘录、幻灯片等文件格式)

  3、本文可实现C端Excel加密、S端Excel加密(不需要安装任何服务器组件,告别一切烦恼)。

  4、本文加密方式可实现对.docx, .xlsx, .pptx等文件类型的加密。

那么,让我们上酸菜!

1、下载我们的依赖组件

加密组件下载

2、加密!开工!Over!

项目中引入NPOI.POIFS.dll,NPOI.Util.dll,OfficeOpenXmlCrypto.dll ,细节实现代码如下:

using (OfficeCryptoStream stream = OfficeCryptoStream.Open(@"location"))
{
     stream.Password = "password";
     stream.Save();
}

备注:

   1、代码说明:location:加密文件路径,password:加密密码

      2、加密原理:基于AES128 ,加密秘钥生成方式:SHA1,具体加密技术细节参见MS-OFFCRYPTO

   3、其他加密技术栈: EPPlus class library,OpenXml 2.0 SDK 参见爆炸网类似加密qa

   4、如果在iis上部署,需要启用网站对应应用程序池的32位模式。

   5、参考链接(全是墙,自备VPN):

     (1)、http://www.lyquidity.com/devblog/?p=35

    (2)、https://msdn.microsoft.com/en-us/library/cc313071.aspx

     (3)、https://en.wikipedia.org/wiki/Office_Open_XML

     (4)、https://code.google.com/archive/p/ooxmlcrypto/

by:海豚湾-丰

时间: 2024-08-11 00:10:59

Excel加密实现(C#\.Net\asp.Net)的相关文章

java代码实现对excel加密、解密(设置或去除打开密码)

使用jxcell组件来完成对excel加密.解密的功能. jxcell.jar[点击下载](此jar没有使用限制,你懂得) 具体代码如下: import java.io.IOException; import com.jxcell.CellException; import com.jxcell.View; /** * excel加密.解密 代码 * * @author lifq * @date 2015-3-13 下午02:13:24 */ public class EncryptDecryp

MD5加密解密类(asp.net)&使用MD5过时处理

加密类 #region ========加密======== /// <summary> /// 加密 /// </summary> /// <param name="Text"></param> /// <returns></returns> public static string Encrypt(string Text) { return Encrypt(Text, "cong"); }

excel 加密 与 去除密码

package com.scoket.service.excel; import com.jxcell.CellException; import com.jxcell.View; import java.io.IOException; /** * Created by kongweichun on 2019/1/29. * chongqing liangyao */ public class EncryptDecryptUtil { public static void main(String

Java 加密Excel文件(打开时需输入密码)

收集:author: lifq package com.XXX.XXX.utils;import java.io.IOException; import com.jxcell.CellException;import com.jxcell.View; /** *  * @ClassName: DataExcels  * @Description: Excel加密解密 * @date: 2016-6-12 上午11:00:31  * @version */public class EncryptE

导出Excel之Epplus使用教程4(其他设置)

导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他设置) 1.嵌入VBA代码 首先将vba代码保存成txt文本格式,然后用epplus去调用这个txt文本文件即可,非常简单,当然要想vba调用成功,前提是你的vba代码是没问题的喽! worksheet.CodeModule.Name = "sheet" ; worksheet.CodeM

Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿

帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需求: 1 从[操作]表中,查找最后一行的数据,每一列 都为关键字 2 遍历这些关键字,从[总表]中查询这个关键字,把这一行后面的内容复制到 [预算]表中去 3 把[操作]中制定内容复制到[信息统计]中 Function Get操作NullLine() ' '从 操作表 获取最后一个有数据下面的空行

C#中将字符串转成 Base64 编码 (加密--解密)

1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Base64.aspx.cs" Inherits="Base64" %> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT

DevExpress v15.1:ASP.NET WebForms功能增强(二)

<下载最新版DevExpress ASP.NET Controls v15.1.5> ASP.NET Spreadsheet Control 改进复制/粘贴功能 在以前的版本中,复制/粘贴操作只能在一个单独的Spreadsheet文档中工作(Spreadsheet剪贴板代替计算机剪贴板).最终用户现在可以使用复制/剪切/粘贴快捷键在多个Spreadsheet文档间传输数据,甚至可以在Spreadsheet和外部应用程序(Excel.Word等)间传输数据. 支持数据流和字节数组(打开/保存文档

Excel2007给表格设置成只读加密属性 让他人无法修改

在制作一些报表和公司的表格时,我们常常需要给Excel表格加密或者设置成只读属性来加以防护这些重要表格.给表格加密可以预防他人无法打开表格,只有通过输入正确的密码后才可以正常打开.设置成只读的话,可以预防他人修改文件,只能读取表格,除非输入正确的密码后才可以修改表格中内容.Excel加密技巧Word联盟前面已经讲过了,今天来给大家讲解下Excel2007中如何给表格设置成只读属性! ①在Excel2007中单击“Office按钮”,在弹出菜单栏中选择“另存为”中的“Excel工作薄”命令: ②在