Tag: 密码

如何读写密码保护的excel文件?

你会谁知道如何读写密码保护的Excel文件,其中我有密码,但不支持PHPExcel。 在大街上,我发现了COM和.net的一些提示,有没有人可以提供一些例子,否则任何其他更好的方法。 请帮助!

打开受密码保护的Excel文件时禁用密码对话框

我有很多Excel文件受一些已知的密码保护。 我想以编程方式解除所有保护 。 我的问题是, 当我打开一个文件,使用一些错误的密码,它显示密码对话框,并等待用户input 。 DisplayAlerts = false; 不起作用。 如果我的密码错误,如何避免密码对话框 ? 有什么build议么? 我目前的代码: using Excel = Microsoft.Office.Interop.Excel; bool TryUnprotectFile(string filePath, string trialPassword) { Excel.Application excelApp = new Excel.Application(); excelApp.DisplayAlerts = false; // when password is wrong, then it waits here for user input: Excel.Workbook wb = excelApp.Open(filePath, Password: trialPassword, IgnoreReadOnlyRecommended: true, Notify: false); // […]

如何在Excel工作表/工作簿中存储密码

我需要使用用户名/密码从Excel文件调用Web服务。 密码将根据策略规则进行更改,因此密码必须易于更新。 我在哪里以及如何保留它? 最佳做法是什么?

如何给密码保护xlsx表使用Apache poi?

sheet1.protectSheet("xxxx"); 其实我试过上面的代码,它是保护表单,以防止编辑,但是当我启用编辑它不要求密码,如何保护与密码?

使用VBA捕获input到Excel工作表保护的密码

我有一张工作表,里面有一张表格,通过我定义的密码进行保护。 我也有一些在Worksheet_SelectionChange事件下运行的VBA代码,它检查当前的单元格是否在表格内,如果是,则取消保护表单,如果没有,则用预定义的密码重新保护表单。 我知道,虽然在表格内(因此不受保护),用户可以input一个新的表格保护密码,这将导致macros的运行错误。 是否有人知道是否有可能,如果是的话如何捕获用户input到工作表的密码,我可以存储到一个VBAvariables? 我的想法是,我可以进一步运行一些东西,立即用这个密码解除保护,然后再用我的预先密码重新保护。 谢谢

在刷新数据时,使用Excel中的Userforms自动input密码

我周围有一个很好的看看,虽然我可以find一些难题,我努力把它放在一起。 我想要做的是编写一个清除工作表中filter的macros,向用户请求一个密码,然后在保存为今天的date之前,应用程序将使用该密码来刷新受密码保护的SQL源中的数据。 作为今天的date保存的macros是相当容易的,我已经做了类似的东西已经。 我想我也已经破解了这个filter的问题。 我在哪里挣扎是与密码问题。 当我手动刷新时,我必须input七次左右的密码。 这显然是一个裤子,所以我宁愿让用户键入一次,然后让macros“记住”这个密码,并在需要的时候input它。 我明白,我需要调用一个用户窗体,我创build并称为PassBox。 我甚至在那里创build了一个名为PasswordBox的文本框和一个名为“OK”的OKbutton。 它甚至显示哈希标记,而不是实际的密码。 我倒下的是如何让Excel使用密码数据。 我不是在本地保存密码,因为如果有人更改数据,这会使修复电子表格变得更加困难,而且还会导致我宁愿避免的数据保护问题。 我假设我需要让Excel将密码string存储为一个值,然后重复到SQL Server,但我不知道该怎么做! 代码我到目前为止: Sub Refresher() 'Refreshes the spreadsheet and copies it with today's date 'Clears all filters On Error Resume Next ActiveWorkbook.ShowAllData 'Calls Password Userform, saves password entered there as a string 'Step 1: Call PassBox 'Step 2 : once user hits ok, […]

如何防止用户在Excel 2007中黑客入侵密码?

在此页面上: 有没有办法破解Excel VBA项目的密码? 他们都谈论黑客攻击macros的密码。 现在如何防止呢? 我创造他们在我的工作,如果这很容易那么人们会搞乱他们。

检测何时使用密码打开或closuresExcel工作簿

我需要从VBA本身修改Excel工作簿,用户将指出要修改哪个工作簿,之后将修改工作簿的副本并以新名称保存。 这可以是已经打开的工作簿,也可以是磁盘上的已closures工作簿,我需要支持从2000年以后的所有工作簿types(2000-2016,二进制,加载项,模板等)。 我需要修改工作簿的内容以及其中的任何自定义UI(function区xml)。 这一切都必须从不受我控制的随机Excel安装完成。 我面临的问题是处理密码保护的工作簿 – encryption的,即打开密码。 我的代码需要能够处理这些,并最好将所使用的密码应用于保存的更新副本。 代码stream程如下: 让用户select工作簿进行修改(通过表单) 如果工作簿已打开: 保存到一个临时文件夹 指向保存的副本进行进一步处理 在Excel的第二个实例中打开用户select的文件(不可见) 更新打开的临时副本的内容 保存为没有密码的临时文件夹并closures它 更新已closures的临时副本的自定义UI 重新打开更新后的临时副本,并再次使用原始工作簿上的任何密码进行保存 使用上述步骤2.1,.SaveCopyAs将保存打开的工作簿并将任何密码应用于副本,这将导致步骤3中的所有情况都要求input密码。 我不能通过使用.SaveAs来删除步骤2.1中的通行证,因为这将导致打开的工作簿不再被打开。 这也只是一个半angular度的措施,因为它并不能阻止封闭文件发生的同样的事情。 在这种情况下,当Excel要求用户input密码(至less在Excel 2010中)时,密码提示只显示带有编辑框的文件的文件名,所有文件都在popup的第二个Excel窗口中开放,这是一个难看的景象。 而且它也不允许我捕捉input的密码以及第7步。 我能做的最好的办法就是检测磁盘上的一个closures的工作簿是否被encryption,然后显示自己的密码提示,然后再尝试打开它。 但如何做到这一点? 这些是我可以提出的选项; 当我使用Workbooks.Open(Filename:=…) ,然后Excel显示密码提示,我喜欢通过事先要求任何通过回避。 当我使用Workbooks.Open(Filename:=…, Password:="notthepassword") ,至lessExcel不会再显示密码提示,没有密码的工作簿可以正常打开,而那些使用pass的人现在会生成错误1004 。但是,我不能这样做推断密码是必要的,因为1004是Excel的全部错误号,我不能检查Err.Description要么是“错误的密码”等,因为我不知道在客户端上运行的Excel GUI语言。 然后检查Excel文件是否受密码保护 ; 当encryption的文件也有工作簿结构保护时,显然Excel不会再以这种方式打开它们 – 我testing了这个,它可以和我的2010 Excel一起工作,但听起来并不令人鼓舞。 忽略要求通过的Excel的丑陋,事后阅读任何Workbook.PasswordXxx属性不会透露任何东西; 他们总是返回相同的值在所有情况下(在工作簿上有或没有密码)。 对于OOXML文件(.xlsm / .xlsx等),我可以预先检查文件的zip内容是否存在两个文件“EncryptionInfo”和“EncryptedPackage”,表示文件已encryption,但2000-2003(.xls )文件? 在这些文件中使用了BIFF文件结构的Microsoft文档 ,告诉它检查工作簿stream中的FilePasslogging; 虽然我知道我可以实现这个逻辑(例如,现在不支持的Koogra项目 ),我宁愿不只是:)( 侧面的问题:从什么时候微软发布这些细节,而不签署NDA的,并跳过他们的合法的篮球? ) 有没有人有任何的洞察力,我可以如何做代码第7步。上面的工作,短短的生活与Excel的提示,并添加一个键logging器到我的应用程序? 🙂

Excel工作表popup要求密码,即使它是VB.NET中的硬编码

我正在尝试从networking访问Excel文件。 这个文件是密码保护的,在程序中是硬编码的: Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook xlApp = New Excel.Application xlWorkBook = xlApp.Workbooks.Open("\\179.29.27.153\xyz Sample\High Risk Alert.xlsx", Password:="x1y3z2") 在testing中,它在我的电脑上工作正常。 但是,在运行时,它popup要求input密码,在客户端PC。

链接到密码保护的工作簿

这是我想要做的。 我广泛search没有成功。 我有两个传播 。 Book1 Book2用密码open = "green" 书1有单元格A1 ='C:\[Book2.xlsm]Sheet1'!A1的公式 我想我的macros将Book1单元格A1中的公式复制到A2,以便它从密码保护的Book2中拾取引用A2。 问题是它不断popup要求密码。 我想在没有打开Book2的情况下自动input该密码。 粘贴新公式后,我无法立即通过密码popup。 任何帮助非常感谢。 我目前使用的代码是: Sub Macro1() Range("A1").Select Selection.Copy Range("A2").Select ActiveSheet.Paste UpDateLinks End Sub Sub UpDateLinks() Const PWord As String = "green" Dim xlLinks Dim i As Integer xlLinks = ThisWorkbook.LinkSources(xlExcelLinks) If Not IsEmpty(xlLinks) Then For i = 1 To UBound(xlLinks) SendKeys PWord & […]