Tag: visual studio 2010

在SSIS中使用Excel Interop的问题

我在安装Excel 2007的服务器上的SSIS脚本任务中使用Excel Interop。 几天后,我尝试打开脚本任务时出现错误。 每当我打开代码时,对Interop的引用都会标记一个黄色的警告标志,并且不能引用该命名空间。 我不能通过“添加引用”再次添加它,当我尝试在COM选项卡中添加Excel对象库时,它也添加了黄色警告标志(我找不到错误消息)。 但是,当我不保存更改并且只运行整个项目时,它没有问题。 因此,互操作似乎工作,但它在Visual Studio中找不到。 我试图再次安装PrimaryInteropAssemblies,没有成功。 互操作程序集仍在c:\ windows \ assembly下find。 奇怪的是,没有为程序集提供处理器架构,而是在我的开发机器上。 我试图卸载程序集,然后再次安装,但由于权限不足(即使以pipe理员身份)也无法完成。 我不得不在几天前安装Windows SDK来使用gacutil,这可能是缺less参考的原因吗? 编程语言是Visual Studio 2010中的C#2010。 谢谢, 编辑:我find了一个解决scheme,但它仍然不工作,因为它应该是。 以下是它的工作原理:通过将引用的“指定版本”属性设置为false,可以解决问题。 新的项目可以通过在C:\ Windows \ assembly \ GAC \ Microsoft.Office.Interop.Excel \ 12.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

在VS2010的VB.NETdebugging过程中,Excel加载项无法加载(xx.dll)

VS2010,VB.NET。 使用function区创buildExcel加载项。 当我开始debugging(F5)时,Excel启动查找但我的加载项不加载。 Excel 2010打开后,出现以下错误消息: 无法加载文件或程序集'SatelliteRibbon,Version = 1.0.0.0,Culture = neutral'或其依赖项之一。 给定的程序集名称或代码库无效。 (从HRESULTexception:0x80131047) 它似乎在另一个开发人员的机器上正常工作。 我在插件启动和function区加载中设置了断点。 他们从不执行。 我有源代码和文件在一个可信的位置。 所有的macros,等我已经设置为“允许”或启用。 有任何想法吗?

使用Open XML SDK 2.0检索每行和每列中的所有单元格值

我正在使用Open XML SDK来打开一个Excel文件,以检索工作表中包含数据的所有行和列中的单元格值。 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; namespace ReadingExcel { class RetrieveListOfExcelValues { static void Main(string[] args) { String fileName = @"C:\Users\Documents\TestReadingExcel.xlsx"; // Comment one of the following lines to test the method separately. ReadExcelFileDOM(fileName); // DOM } //end Main static void ReadExcelFileDOM(string fileName) […]

Excel Addin和覆盖保存键盘快捷键

目前我已经inheritance了一个Word / Excel插件项目,做一个自定义的保存过程。 该项目在VS2010和Excel / Word 2007中 在addin这个词中,下面的xml被传回GetCustomUI调用,定义我们的自定义function <commands> <command idMso="FileOpen" onAction="WordAddinOpen" /> <command idMso="FileSave" onAction="WordAddinSave" /> <command idMso="FileSaveAs" onAction="WordAddinSaveAs" /> </commands> 当我在WordAddinSave函数中放置一个断点时,单击保存图标或按下Control-S,代码停在我的断点处。 如果我在打开的function中放置一个断点并按下Control-O,也会发生同样的情况 在Excel插件中,我有类似的xml被传回 <commands> <command idMso="FileOpen" onAction="ExcelAddinOpen" /> <command idMso="FileSave" onAction="ExcelAddinSave" /> <command idMso="FileSaveAs" onAction="ExcelAddinSaveAs" /> </commands> 但是,如果我在ExcelAddinSave函数中放置了一个断点,则代码只会停止,如果我单击保存图标,而不是键盘快捷方式。 如果我按下Control-S或Control-O,将会发生保存/打开文件的默认Excel行为,而不是我的自定义function。 ExcelAddinSave / ExcelAddinOpen在inheritanceBaseRibbon并实现Office.IRibbonExtensibility的类中定义,如下所示: [ComVisible(true)] public class CExcelRibbon : BaseRibbon, Office.IRibbonExtensibility { public CExcelRibbon() { […]

使用外部DLL项目到Excel的c ++ / xll插件

我有两个VS项目在不同的解决scheme。 首先一个DLL,第二个尝试从第一个函数调用。 Excel说,它编译没有错误 "The file you are trying to open, 'test.xll', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?" 如果我按是,我会看到一堆中文字母。 如果我不从dll项目调用函数,那么xll可以正常工作。 我究竟做错了什么? 使用VS2010和Excel 2010 x86。 第一个是一个dll项目 square.cpp […]

运行Excel加载项时,如果以前的运行在断点处结束,则总会出现错误

我正在首次制作一个Ribbon插件。 有时我得到这个错误/警告,当我运行,并从我的VS10启动Excel。 “ Excel experienced a serious problem with the 'exceladdin1' add-in. If you have seen this message multiple times, you should disable this add-in and check to see if an update is available. Do you want to disable this add-in? “(我总是回答不,但仍然非常烦人) 过去几天我以为我是随机的,但是在写这个问题之前我做了一些testing。 我发现的是,如果我以前的运行命中一个断点,我总是会得到错误/警告。 我觉得很奇怪,不应该是这样的。 有没有人find了解决这个问题的方法?

如何在二维图中标记Excel X和Y轴

我被困在一个看起来很简单的问题上,标记X和Y轴! 我正在使用C#在VS2010中创buildExcel图表。 这是一个2D XY散点图。 但是我无法控制X轴的标签! 我只能控制Y轴的标签! 我花了太多的时间试图找出这个问题,并放弃了。 所以我在找人帮忙! 这是我的代码: private void showExcelXY_v2() { xla = new Microsoft.Office.Interop.Excel.Application(); xla.Visible = true; Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet); Worksheet ws = (Worksheet)xla.ActiveSheet; // Now create the chart. ChartObjects chartObjs = (ChartObjects)ws.ChartObjects(Type.Missing); ChartObject chartObj = chartObjs.Add(100, 20, 500, 300); Microsoft.Office.Interop.Excel.Chart xlChart = chartObj.Chart; //add some data from your datasource like […]

如何从Excel 2010中获得select范围?

我不能从Excel中select范围。 我使用下面的代码块,我可以得到这样的活动工作表。 但我只需要select范围。 我怎样才能做到这一点? Microsoft.Office.Interop.Excel.Application ExApp = Globals.ThisAddIn.Application as Microsoft.Office.Interop.Excel.Application; Microsoft.Office.Interop.Excel.Worksheet ExWorksheet = ExApp.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet; Microsoft.Office.Interop.Excel.Range activeSheet = ExWorksheet.UsedRange as Microsoft.Office.Interop.Excel.Range; 谢谢你的build议。

在Visual Studio 2010的debugging模式下运行时,Excel不会打开/启动VSTO AddIn

我以前安装了VS11testing版,并且在我的Visual Studio 2010实例中遇到了一些问题,您可以在这里看到如何解决这些问题: Excel AddIn Click Once部署问题 。 现在我有一个编译/构buildvsto的代码库,它在Excel 2010中安装正常,运行良好。但是,当我从Excel中删除安装的版本并尝试直接通过Visual Studio 2010运行它时,AddIn不会得到在debuggingconfiguration模式下运行时加载到Excel,在发布configuration模式下,它工作正常。 任何想法,为什么这可能会发生? 我已经尝试通过Com AddIns重新启用它,还有一些没有运气的东西。

VB.net for Excel入门

我已经在VBA中为Excel添加了一个插件,但现在我想将其转换为VB.Net。 我一直在看VB.net教程,我读了这个,但我仍然困惑入门。 我已经开始一个新的Excel加载项目,并有这样的代码: Public Sub Test1() Dim oExcel As Object Dim oBook As Object Dim oSheet As Object 'Start a new workbook in Excel. oExcel = CreateObject("Excel.Application") oBook = oExcel.Workbooks.Add oSheet = oBook.Worksheets(1) oSheet.Cells(1, 1) = "HEY!" End Sub 这将在新窗口中启动Excel,并获得标准的Excel新工作表或模板提示,当我select空白工作簿时,“HEY! 没有出现。 此外,我希望这是一个添加,与当前活动工作表,而不是开始一个新的。 我是否在谈论这个错误? 编辑:我不明白这个问题是如何太宽阔tbh。 我已经提供了基本上从教程中复制的代码,并确切地说明了代码在做什么以及应该做什么。 这当然是一个初学者的问题,但不是太广泛的艾莫。 请让我知道我能做些什么来解决它。