Tag: ms office

VSTO是否在Windows Azure上运行?

我有一个Web应用程序将被部署到Windows Azure,我正在寻找替代产生Excel电子表格。 我可以使用VSTO以编程方式生成运行在Windows Azure上的Webangular色中的Excel电子表格吗?如果是,我应该如何将应用程序部署到Windows Azure? 我应该包括什么组件?

在Excel单元格中的下拉列表

我有一个简单的Excel speadsheet,在一列中我写string值。 我需要的是定义一些预定义的值,而不是键入string从下拉列表中select它。 例如对于一个专栏商店名称,我想select“锐步”,“阿迪达斯”等。 我知道如何实现它,甚至可以有几种方法VBA。 我使用Office 2007。 请指教。

Office VSTO加载项与使用Office JS API的Office加载项

最近,微软推出了Office Add-ins架构,该架构允许开发远程托pipe的插件并在办公室内的IFrame内运行。 我已经阅读了很多试图了解这个架构是否意味着作为VSTO的替代品,还是他们有单独的使用情况。 VS 2015有两个模板。 在我的具体情况下,我想开发一个扩展Excel 2016的自定义导入function(例如自定义CSV,TSV甚至XLSX)的插件。 我不知道应该去哪个types的项目。

如何在VBA中在Excel 2010中安全地创build受密码保护的.xls文件

我发现,在Excel 2010(和2007)中,当你尝试select一种更加安全的encryptiontypes时,它似乎默默地忽略了你的设置,给你留下一个在解密时可以在几秒钟内破解的文件。 这不适用于默认情况下AESencryption的新文件格式,只有在保存为97-2003格式时才适用。 这是我在工作簿中创build的macros: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ FileFormat:=xlExcel8, _ Password:="password" End Sub 通过省略FileFormat参数,使用这些encryption设置(正确)输出Excel 2003是相当容易的: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ Password:="password" End Sub 解密然后不能解密我所期望的。 […]

如何在Excel中存储一个额外的(隐藏)信息与单元格

我正在撰写一份工作申请,将一大堆不同的电子表格编译成特定工作地点的报告。 我有很多的工作表,每个都有一大堆指标。 每个工作表上的每个指标可能需要从不同的工作表编译,并通过查找关键字在工作表上find。 另一个问题是,这些电子表格中的一些措辞会定期更改,以更好地反映行业标准,所以我不能只用关键字来search。 所以我正在寻找一种方法来存储元数据以及一个单元格,我可以隐藏用户,所以他们不会意外删除它,但可以轻松地从VBA访问,以便根据需要进行更改(我会写一个过程来做到这一点如果需要的话)。 研究表示,我可以使用评论(尽pipe我不确定是否可以从vba访问这些评论,并且希望将它们隐藏起来),也可以使用隐藏的工作表来反映每个我使用的工作表以及给定单元格中的信息工作表。 我可能会用后者,但它不是完美的。 任何其他的想法? 为了清楚起见编辑:我需要一个string与单个单元格关联,这将指向我如何find适当的数据。 例如:“查看工作簿1 – % – search此文本”。 @Andrew提到的VeryHidden属性可能是最好的方法,因为我不认为有一种方法将variables附加到单元格。

插入选项卡的控制名称

我试图devise一个有一些限制的工作簿,而不使用在2007年和2010年兼容的Excel中的VBA。我select了“用于Microsoft Office的自定义用户界面编辑器”以XML代码来限制几个选项: – 与信息保存选项卡,插入,删除,移动/复印工作表,隐藏工作表,取消隐藏工作表。 我成功地这样做,但我注意到,插入工作表选项卡“图标” 仍然在工作,可以访问。 任何人都可以指向我的控制名称通过XML文件中禁用它? 我的代码是: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <commands> <command idMso="FileSaveAsWebPage" enabled="false" /> <command idMso="FileSaveAs" enabled="false" /> <command idMso="FileSaveAsMenu" enabled="false" /> <command idMso="FileSaveAsExcelXlsx" enabled="false" /> <command idMso="FileSaveAsExcelXlsxMacro" enabled="false" /> <command idMso="FileSaveAsExcel97_2003" enabled="false" /> <command idMso="FileSaveAsExcelOpenDocumentSpreadsheet" enabled="false" /> <command idMso="FileSaveAsPdfOrXps" enabled="false" /> <command idMso="FileSaveAsOtherFormats" enabled="false" /> <command idMso="SheetInsert" enabled="false" /> […]

Python:在工作表中刷新数据透视表

我正在构build一个python脚本,它允许我打开一个Excel 2010工作表并打印出来。 我得到了大部分的方式 import win32com.client office = win32com.client.Dispatch("Excel.Application") wb = office.Workbooks.Open(r"path\to\excel\file\to\print.xlsm") count = wb.Sheets.Count for i in range(count): ws = wb.Worksheets[i] pivotCount = ws.PivotTables().Count for j in range(1, pivotCount+1): #TODO code to refresh each pivot table ws.PrintOut() print "Worksheet: %s – has been sent to the printer" % (ws.Name) 正如你所看到的,我仍然缺less工作表中数据透视表的刷新。 用于刷新的VBA代码是: ActiveSheet.PivotTables(1).PivotCache.Refresh 我似乎无法将代码分解成python win32com语法。 我得到的最接近的是: […]

为什么EXCEL XLSM格式不再是有效的ZIP格式?

在Excel中保存为XLSM文件的文件不再是有效的ZIP文件,无法编辑function区。 2014年5月23日或之前保存的XLSM文件可以重命名.ZIP并进行编辑。 2014年5月23日后保存的XLSM文件无法重命名.ZIP和编辑,而是生成错误消息,指出该文件是损坏的存档。 Windows资源pipe理器和WinZip都会生成相同的错误情况,尽pipe错误信息略有不同。 是的,文件中有macros; 但即使打开一个旧的文件与macros(和VBA)禁用,并立即保存作为一个新名称生成一个损坏的文件。 我也在我们公司的其他两台机器上进行了testing,结果相同,所以在我的工作站上不是腐败。 Office诊断报告EXCEL没有问题。 任何想法的原因或解决办法? 更新 让我们清楚我的testing过程: 我将5月23日保存的XLSM文件重命名为.ZIP; 这将创build一个压缩文档,WinZip和Windows资源pipe理器都可以成功打开。 然后我撤消重命名,使文件再次XLSM。 我在EXCEL-2007中打开上面的文件, 不要启用macros或VBA 。 我用一个新的文件名保存为一个XLSM文件。 我将步骤(2)中保存的文件重命名为.ZIP文件。 此文件不再在WinZip或Windows资源pipe理器中打开,但会生成上面的错误消息。 我在其他两位同事的工作台上重复上面的第一步到第三步 – 完全相同的结果。 更新#2 这个问题似乎是以某种方式与文件相关的,因为像XLSM一样保存一个空的工作簿仍然可行。 我会调查更多。

Excel 2013插件API向后兼容Excel 2003-2010?

我想知道如果我使用vs 2012为Excel 2013开发插件/插件,并且.net 4.0与最新的Excel 2013版本到2003版本的所有版本兼容。

Excel 2007 VBA – 使用Sheets.Add在工作簿的末尾创build图表

我试图实现一个私人子程序,以添加工作表到活动工作簿(工作表正在使用,以便可以select添加xlForms,xlWorksheet等)。 但是我有一个奇怪的问题,相对于工作簿中的其他工作表创build新的图表。 我开始删除相同名称(如果存在)的工作表,然后使用下面的代码: ActiveWorkbook.Sheets.Add(After:=Sheets(Sheets.count()), _ Type:=sheet_type).Name = sheet_name 其中sheet_type是枚举XlSheetType的可选参数, sheet_name是一个string 。 对于每一个可用的参数,如xlWorksheet , xlDialogSheet ,甚至是xlWorksheet ,它都可以xl4MacroSheet – 但是由于某些原因,在结束之前会创buildxlChart 1的位置,而不是使其成为工作簿中的最后一个工作表。 因此,样本I / O(从3张开始): > Create_Sheet "Test", sheet_type:=xlWorksheet Sheet 1 | Sheet 2 | Sheet 3 | Test > Create_Sheet "Test", sheet_type:=xlDialogSheet Sheet 1 | Sheet 2 | Sheet 3 | Test > Create_Sheet "Test", sheet_type:=xlChart Sheet […]