Tag: 安全性

永久启用一个Excel文件的macros

使用Windows XP和Excel 2007 我有一个工作表中的macros保存到计算机。 桌面上有一个快捷方式。 每次我打开它的macros都禁用“保护我的安全”。 有没有办法让我可以每次启用文件的macros? 理想情况下无法禁用此安全function的其他文件(如下载或其他)。

如何确定检索Excel文件样式表是否合法时引发的Zip Bomb错误?

当我尝试使用apache POIs XSSFReader获取Excel文件的样式表时,我有一段错误的代码。 我所做的,涉及文件,如下所示: XSSFReader reader = new XSSFReader(OPCPackage.open(excelFile.getPath(), PackageAccess.READ)); StylesTable table = reader.getStylesTable(); 我得到以下错误: 由:java.io.IOException引起:检测到Zip炸弹! 该文件将超过一定的限制,通常表明该文件是用来膨胀内存使用,从而可能构成安全风险。 如果您需要使用超过这些限制的文件,可以通过setMinInflateRatio()和setMaxEntrySize()来调整这些限制。 计数器:1644067,cis.counter:16384,比率:0.009965530601855033限制:MIN_INFLATE_RATIO:0.01,MAX_ENTRY_SIZE:4294967295 我不知道如何判断这是否是一个误报(在Excel中打开文件似乎很好),如果有的话如何正确地处理这个?

HRESULT:0x800A03EC – 它创buildExcel文件时,在我的机器上的问题

我正在使用asp.net应用程序中的来自mssql服务器的数据创build一个excel报告。 这是我的方法: [WebMethod] public static string ExportToExcel(string sourcetype) { Microsoft.Office.Interop.Excel.Application oXL; Microsoft.Office.Interop.Excel._Workbook oWB; Microsoft.Office.Interop.Excel._Worksheet oSheet; Microsoft.Office.Interop.Excel.Range oRng; try { oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = false; oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(Missing.Value)); oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet; List<ExcelReport> dataToExport = APIClient.GetExcelReportData(Utility.getCurrentFilterId(), sourcetype); oSheet.Cells[1, 1] = "Source"; oSheet.Cells[1, 2] = "UserName"; oSheet.Cells[1, 3] = "Name"; oSheet.Cells[1, 4] = "Message"; oSheet.Cells[1, 5] […]

SSIS 2008 R2 – “Excel连接pipe理器”失败,错误代码为0xC0202009

在微软10月份的补丁应用在服务器上之后,我们正面临着以下错误。 我们已经将Run64BitRunTime设置为false,将DelayValidation设置为True,并更改了Excel文件夹的path。 仍然面临着以下问题。 Error: 0xC0202009 at SSIS_Document_Report, Connection manager "Excel Connection Manager": SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unexpected error from external database driver (1).". Error: 0xC020801C at SSIS_Get_Document_Report, Excel Destination [436]: SSIS Error […]

将Microsoft DataGrid等ActiveX控件添加到Excel工作表时出现“无法插入对象”错误

我们的iGrid ActiveX网格控件的用户之一需要将其直接插入到MS Excel工作表中,但他们没有设法做到这一点 – “不能插入对象”的错误一直在生成。 我们也可以在Win7 64位和MS Office 2010 32位的testing电脑上重现这个问题。 这个COM控件在操作系统中正确的注册,可以添加到VBA用户窗体和其他应用程序,但我们不能这样做的Excel表。 看来,这是ActiveX的常见问题 – 甚至像Microsoft DataGrid Control 6.0这样的传统问题。 在search了大量时间的解决scheme之后,我们得出结论,这是MS Office中的安全设置。 所以这个问题可以表述如下:如何启用在MS Office中使用特定的ActiveX控件? 以下是我们find的相关资源,可能有帮助。 首先, 微软表示 并非所有的ActiveX控件都可以直接在工作表上使用; 有些只能用于Microsoft Visual Basic for Applications(VBA)用户窗体。 当您使用这些控件时,如果您尝试将它们添加到工作表,Excel将显示消息无法插入对象。 有谁知道什么缺less的function可能会阻止ActiveX控件插入到Excel工作表中? 其次,用于cachingActiveX控件的EXD文件存在已知问题。 但是我们已经检查过 – 这不是我们的情况。 第三,有两篇来自Microsoft的技术文章,解释了如何使用registry“修复”ActiveX的一些ActiveX安全问题: PRB:错误消息“无法插入对象”在Excel中 http://support.microsoft.com/default.aspx?scid=kb;EN-US;171280 无法将某些可编写脚本的ActiveX控件插入到Office 2013文档中 http://support.microsoft.com/kb/2793374 看来,这也无济于事 – 或者我们只是做了一些错误的事情。 我们尝试的最后一件事 – Office信任中心。 允许所有ActiveX的使用没有任何限制,并将我们的iGrid ActiveX文件夹添加到受信任的位置列表并没有任何帮助。