Tag: vsto

如何使一个Excel单元格ReadOnly使用C#?

Range range= (Range)this.workSheet.Cells[1,1]; range.AllowEdit = false; 当我将AllowEdit属性设置为false时,编译错误将显示: 错误:属性或索引器'Microsoft.Office.Interop.Excel.Range.AllowEdit'不能被分配给 – 它是只读的 如何将单元格的范围设置为只读? 当我使用这个范围的validation时,我的CellContentChanged事件得到了一些exception。 这是在CellContentChanged中的代码: var updater = new Action<StyleColorItem>( item => { var editedItem = _taskViewModel.TrackedItems.First(it => it.Id == item.Id); // Above line I am getting the exception like "Sequence contains no matching element" editedItem.Update(item);' });

有没有什么办法来validationexcel中的单元格值(vsto)

假设我有一些在Excel单元格中的值,它的types可能是任何date,数字或string ,我希望该单元格对其types进行validation …有没有办法做到这一点? 提前致谢..

阅读excel应用程序状态栏文本

有什么办法获得Excel应用程序状态栏文本? 任何答案将不胜感激。

VSTO是否在Windows Azure上运行?

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

打开已保存的工作簿会导致当前工作簿引发exception

我试图打开一个保存Excel工作簿,同时保留对当前工作簿的引用。 问题是,只要我打开保存的工作簿,原始访问时会引发exception。 这是一个代码片段来演示。 我把它放在一个function区button的事件处理程序来testing它。 try { string workbookPath = @"C:\Temp\Test.xlsx"; Workbook current = Globals.ThisAddIn.Application.ActiveWorkbook; Workbook newWorkbook = Globals.ThisAddIn.Application.Workbooks.Open(workbookPath); current.Activate(); // throws an exception Sheets sheets = current.Worksheets; // throws an exception string name = current.Name; // throws an exception } catch (Exception ex) {} 如果您debugging并将监视放在current sheets和namevariables上,您可以看到,只要newWorkbook被实例化,其他variables在访问时就抛出exception。 抛出的exception是 System.Runtime.InteropServices.COMException was caught Message=Exception from HRESULT: 0x800401A8 Source=WorkbookTest […]

在Excel中第一个空行

有没有办法find使用VSTO或C#的Excel表中第一个可用的空行? 我一直在寻找几个小时,但无法find与之相关的任何事情。 在这方面的任何帮助将不胜感激

VSTO:应用程序重点

任何人都知道如何查看VSTO项目的Excel窗口是否处于活动状态? 我正在寻找相当于System.Windows.Window.IsActive 。

使用C#在Excel中进行条件格式化

如果值与另一列中的值不同,我需要将颜色应用于单元格的文本。 最好的办法是什么? 我能想到的方式非常昂贵。 for (int i = 0; i < ColumnARange.Cells.Count; i++) { if (ColumnARange.Cells[i, 1] != ColumnBRange.Cells[i, 1]) { Range currCell = ColumnBRange.Cells[i, 1]; currCell.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); } } 尝试条件格式如下,但徒劳无功。 FormatCondition cond = ColumnBRange.FormatConditions.Add(XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlNotEqual, ColumnARange); cond.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 我正在使用VSTO,C#

如何使用VSTO 2010 for Excel按名称显示工作表

我从来没有使用过VSTO,我发现很难为2010年find一个好的学习援助。 我的需要很简单,我有一个有42张工作表的商业工作簿(我经常猜对了20,但在计算之后发现了一个令人惊讶的数字)。 我想使用VSTO添加一个function区(这部分很简单),以便员工轻松浏览大量页面。 我似乎无法findC#代码来显示特定的工作表(最好通过名称),我可以简单地添加到button的单击事件。 谢谢

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

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