Tag: visual studio 2017

VSTO Excel加载项C#安装文件(Visual Studio Professional 2017)

我已经创build了Excel的VSTO加载项 ,用于运行这个应用程序,我依赖于Debug文件夹。 在这里,我的问题是这个debugging文件夹有多个文件以及Microsoft Excel模板文件,这将创build一些混乱,select正确的文件运行新用户。 是否有可能在Visual Studio Professional 2017中为VSTO Excel加载项应用程序创build安装文件。 否则,是否有可能将所有文件(Microsoft Excel模板文件除外)保存在一个位置,并且Microsoft Excel模板文件位于一个位置(如在桌面上)。 仅供参考:我知道通过Microsoft Excel模板文件的快捷方式,我们可以做到这一点,但我不想这样做手动。 提前致谢

使用可用版本的Excel进行C#应用程序开发

有没有一个优雅/直接的方式来使用C#应用程序中的Microsoft Excel,而不被束缚到特定版本的Microsoft Excel? 背景… 我在过去使用VBScript编写脚本,使用Microsoft Excel(如果安装)来自动生成Excel电子表格的过程。 set xl = createObject("Excel.Application") 无论在我的体验/场景中安装了哪个excel版本(我的开发计算机上安装了Excel 365,我的脚本运行在运行Excel 2010的独立副本的Microsoft Windows 2008 R2服务器上) 我希望逐步做一些事情,并开始开发C#应用程序(winforms或控制台)来完成相同的工作。 我开发了一个testing应用程序,可以使用我的开发机器上安装的Excel版本。 我需要应用程序才能运行在运行Excel 2010的Windows Server 2008 R2服务器上。 Project->Add Reference COM "Microsoft Excel 16.0 Object Library" 然后添加使用语句… using Excel = Microsoft.Office.Interop.Excel; 然后一些基本的winformstesting代码… public Form1() { InitializeComponent(); SimpleExcelTest(); } void SimpleExcelTest() { Excel.Application xl = new Excel.Application(); Excel.Workbook wb = xl.Workbooks.Add(); […]

“构build您的第一个Excel加载项”问题

SO:我一直在研究Office Web Add-Ins。 我决定同时投身于Visual Studio(2017年),这本身就是一个努力。 我发现了一些示例代码(参见下面的链接),并通过在Visual Studio之外configuration文件(在Notepad ++中进行了一些简单的编辑更改),使其正常工作。 我无法从VS2017 IDE中获得加载项。 当我将.sln文件加载到VS并按'F5'时,附上了Excel文件的屏幕截图。 function区自定义是在那里,当我点击button,它打开任务窗格,但加载项不加载。 我一直在想,如果这可能是由Internet Explorer中的不当设置造成的? 现在,我只是想让这个东西运行,所以我可以有一个基准来保存和玩,因为我学习Visual Studio。 https://github.com/OfficeDev/Excel-Add-in-JS-QuarterlySalesReport 撷取画面

VS 2017文档级加载项生成失败,COM可见组件

我已经安装了VS 2013,并添加了2017 RC。 我在C#中进行了一些文档级的修改的excel解决scheme,这个工作正常。 然后,我在电子表格中添加了一些VBA代码,并在这个链接之后添加了一个com-visible类(如果我尝试在chrome中打开它,但在边缘中工作则失败)。 在ThisWorkbook.cs中,我有以下代码… using System.Runtime.InteropServices; namespace WeekendingTabsNET40 { [ComVisible(true)] public interface IWeekending { string DisplayTaggedSheets (); string DisplayDates (); } [ComVisible(true)] [ClassInterface(ClassInterfaceType.None)] public class QueryWeekending : IWeekending { private readonly WeekEnding.WeekEnding _we; public QueryWeekending () { _we = Globals.ThisWorkbook?.WeekEnding; } string IWeekending.DisplayTaggedSheets () { return _we.DisplayTaggedSheets(); } string IWeekending.DisplayDates () { return […]