Tag: visual studio 2010

Excel Range.Find和维护用户select的查找选项

当使用Excel Interop API自动执行excel时,我可以使用Range.Find方法轻松地进行范围search。 我正在通过查找的LookIn,LookAt,SearchOrder,SearchDirection和MatchCase选项。 如MSDN文档所述,将传入此方法的值保留到用户设置中,所以下次用户打开查找表单时,将会select在Range.Find方法中使用的选项。 在执行程序化查找之前和之后,我需要坚持查找选项的值。 所以我想捕获当前的查找选项,然后执行Range.Find,然后将查找选项设置回search前设置的选项。 但是,我没有看到查找选项是公开的。 任何想法如何得到这些? 我基本上希望检索LookIn,LookAt,SearchOrder,SearchDirection和MatchCase的当前查找选项值。 更新迄今为止我能find的最有趣的事情是,您可以访问Excel应用程序对话框 – 对话框界面 。 所以在这里,我可以访问FormulaFind对话框,该对话框与“查找和replace”对话框略有不同,但可能会导致我正在查找的一些属性。 我没有任何运气,但也许有一种方法可以通过这种forms使用reflection来访问属性。 我会继续尝试这个。 // xlDialogFormulaFind, xlDialogFormulaReplace Excel.Dialog dialog = this.Application.Dialogs.Item[Excel.XlBuiltInDialog.xlDialogFormulaFind];

从C#生成Excel时出错

我有简单的代码生成Excel循环,并生成Excel表。 Excel.Application XlApp = null; Excel.Workbook workbook = null; Excel.Worksheet Ws = null; XlApp = new Excel.Application(); XlApp.Visible = true; workbook = XlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Ws = (Excel.Worksheet)workbook.Worksheets[1]; workbook.Worksheets.Add(Missing.Value,Missing.Value, 6, Missing.Value); for (int j = 0; j < 7; j++) { Ws = (Excel.Worksheet)workbook.Worksheets[j]; Ws.Activate(); Ws.Name = SheetName.ToString();//Sheetname has a Name } 现在的问题是,当我们运行这个代码一切工作正常。 但是有时候会发生什么,在客户端,一个表名没有被生成,就会跳过。 所以我们的解决scheme是尝试再次生成工作表,然后工作正常,所以我的问题是为什么代码跳过sheetName( 有时 ),虽然代码没有问题。 […]

vb.net获取有效的Excel工作簿的完整path和文件名

我有几天前的代码工作,但忘记保存工作副本。 我花了4个星期才find这个答案,不想再花那么多时间,所以… 除了objWorkBook行,它会返回错误信息:“variablesobjWorkBook”在被赋值之前被使用,这里的所有东西都可以工作,在运行时会产生一个空引用exception。 有什么build议么? Dim objExcel As Excel.Application = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application") Dim objWorkBook As Excel.Workbook Dim totalWorkBooks As Integer = objExcel.Workbooks.Count MsgBox(totalWorkBooks & " is Number of Open Workbooks") Dim ActiveBookIndex As Integer = objExcel.ActiveWindow.Index MsgBox(ActiveBookIndex & " is Active Window Index") Dim FullName As String = objWorkBook.FullName MsgBox(FullName & " is FullName") Dim OnlyName As […]

在Visual Basic中将文件写入Excel的入门

我有我想要写入Microsoft Excel文件的数据。 我发现了以下问题,但是这是使用预定义的名称,因为我想在菜单栏上使用保存命令窗口。 在Visual Basic 6中编写Excel工作表 本质上,我有两列数据,参与者名称和时间在环,我想循环通过一个数组(我想)和每个项目在自己的路线。 任何人都可以告诉我在哪里或如何开始这个?

退出条件在Do Until循环中不触发

我试图编写一个应用程序,它需要一个报表(Excel工作表),操纵一个行,然后到下一行,然后是下一行等,然后退出Do Until循环,一旦前两个单元格在下一个行是空的(表示没有更多行要处理),如下所示: Imports Excel = Microsoft.Office.Interop.Excel Dim MSExcel As New Excel.Application MSExcel.Visible = True Dim WorkbookA As Excel.Workbook Dim WorksheetA As Excel.Worksheet Dim i As Integer = 2 'Skipping header row Dim Split() As String Dim SomeStrings() As String = {"StringA", "StringB"} 'etc… an array of strings WorkbookA = MSExcel.Workbooks.Open(TextBox1.Text) WorksheetA = WorkbookA.Sheets.Item(1) Do Until […]

从ExcelDNA返回#N / A错误

我对excelDNA相当excelDNA ,所以我可能会漏掉一些明显的东西。 我试图从excelDNA UDF中返回excelDNA #N/A 我正在使用的function(通过Visual Studio 2010)如下: public static object returnError() { return ExcelDna.Integration.ExcelError.ExcelErrorNA; } 当从Excel工作表中调用时,这会返回一个#VALUE – 但是我需要一个#VALUE #N/A 我不能只返回string“ iserror() / A”,因为像iserror()这样的Excel函数将不起作用。 用任何其他错误typesreplaceExcelErrorNA ,例如ExcelErrorDiv0仍然会产生#VALUE 。 任何帮助将不胜感激

如何为Office 2007 .NET 3.5目标环境部署Excel 2010加载项?

在Office 2010 + .Net Framework 4.0的目标计算机上安装Excel 2010加载项是绝对没问题的。 但是,我不确定Excel 2010加载项是否与Excel 2007和.Net 3.5兼容。 任何人都可以告诉我有关为目标环境部署Excel 2010加载项的一些基本概念? 我会很感激。 此外,在安装项目的先决条件中,我目前有.NET 4 client profile , VS2010 tools for office runtime , Windows Installer 3.1检查。 我需要检查其他选项吗? 谢谢 编辑: pipe理将Excel 2010加载项安装到运行Office 2007的目标计算机上。 本教程已经介绍了大部分步骤,但有一些技巧需要注意。 主要项目 一定要在你的主项目中检查你的应用程序的目标框架 安装项目 在registry编辑器中,如果您正在部署自动化加载项(例如HKCR \ CLSID \ {您的自定义类ID} \ Programmable ),则除了上述教程中build议的那些外,还要创build以下新键: 将可编程键设置为AlwaysCreate = True (如果您不创build此键并将其正确设置,UDF将不会出现在自动化服务器列表中) 在启动条件编辑器中,添加Windows Installer Search ,并将其重命名为Search for […]

从C#中的Excel操作 – 设置ActiveCell?

我目前正在尝试将一些VB6macros移到C#应用程序中,而我在使用C#设置活动单元格时遇到了问题。 在VB6中它简单地说: ActiveSheet.Range("L1").Select 有谁知道C#等价物是什么? 提前欢呼。

VS2010不能debugging,断点永远不会被打

我的Excel AddIn针对的是.NET 35 SP1,我只是将它改为针对.NET 4.现在我无法debuggingB / C断点永远不会停止。 我可以设置断点,但是debugging器在任何断点都不会停止。 我检查所有项目都在debuggingconfiguration。 谢谢

如何在没有任何对话框的情况下通过VB 2010保存Excel文件(如“另存为”)

我想通过VB 2010保存一个Excel文件,我有这些问题 我怎样才能禁用“另存为”对话框? 我试过的只是“保存”而不是“另存为”,但没有奏效。 当我保存文件(使用另存为),我不能删除它…(我试图closuresexcel文件,Visual Basic等…)我得到的是一个错误,说它是excel中的allready打开.. 。 有没有一种方法可以让VB向我展示编写excel的技巧(也就是说,当我编写messagebox的时候 – 它会popup“Show”的帮助文件),我怎样才能让excel代码[worksheets.cells。ect。] ) 连接: Sub Connect() ' Connect to the excel file oExcel = CreateObject("Excel.Application") 'Devine the workbook oBook = oExcel.workbooks.open("e:\Words\Heb.xls") End Sub saveas: Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click oExcel.SaveAs(oExcel.Path & ".xls") End Sub 非常感谢