如何对加密后的EXCEL中数据导入系统呢?需求大体是这样的,有两个公司,总公司和子公司,分别做两套winform系统,从子公司导出EXCEL,然后重新导入到总公司的系统中,但是前提是总公司怕子公司的客户把EXCEL中导出的数据进行修改,于是要求系统中对导出的EXCEL进行加密。但是如何将这加密的EXCEL重新导入到总公司的系统中呢,却煞费苦心,因为出于安全性的考虑,对OFFICE来说,ado.net根本就不提供那样的连接方法。
我们知道,从.NET应用程序访问MicrosoftOffice数据时,所需的大多数任务与使用任何其他数据时的任务相同 - 创建连接、根据使用数据时的需要创建DataReader 或DataAdapter、创建一个或多个DataSet 来封装相关数据的DataTable,等等。这里主要说下提供按Office 数据源编写基础数据检索代码时所需的缺失或广为分布的信息段。好像那些知道Jet 的奇特之处的人士却不是很熟悉 ADO.NET,而大部分的ADO.NET 专业人士不是很了解支持Office可编程序性的技术。
创建一个ACCESS连接connString = "Jet OLEDB:System database=" & "C:/Databases/system.mdw;" & "Data Source=C:/Databases/mymusic.mdb;" & "Provider=Microsoft.Jet.OLEDB.4.0;" & "User ID=" & UID & ";Password=" & pwd;可以对有密码的ACCESS数据库创建连接字符串。然后再看看创建一个EXCEL连接,"Provider