Tag: vsto

VSTO预填充模板可通过AddIn获取

我是VSTO的新手 – 在Excel中,我们希望用户点击一个Excel AddIn图标,以获得一个标题,公式,颜色/字体等模板。最好是通过VS2010“Excel模板“或”Excel AddIn“项目? 请注意,填充的模板将需要包含从数据库中填充数据的下拉列表(将通过WCF服务传输)。 此外,Excel VSTO客户端将需要将数据推送回WCF服务进行数据库更新

从C#VSTO中设置Excel PowerView属性

是否有可能访问Excel的2013 PowerView仪表板属性,尤其是来自C#程序(使用Microsoft.Office.Interop.Excel lib)的Font和FontSize属性? 亲切的问候!

在ClickOnce安装上运行预安装操作

我们有一个VSTO Excel COM-AddIn,它被部署为ClickOnce。 这通过实现IAddInPostDeploymentAction并将其绑定到<vstav3:postActions>下的清单中来使用安装后操作。 但是,我们现在还需要一个预安装操作(读取registry并禁用现有的AddIn)。 ClickOnce可以吗?

通过Linq访问Excel表(ListObject)

我需要在Excel中创build一个表格(编程),然后访问该表格基于Linq的ListObject 。 必须尽快完成。 我挖掘了大量的例子,我找不到满足我的解决scheme。 对Excel数据的大部分Linq查询都需要openXML并访问整个文件。 我需要在具有访问特定工作表的应用程序级插件中执行此操作。 我也想到绑定ListObject到数据表,然后使用Linq。 但是我不能将DataTable绑定到存在alredy的ListObject (数据表将删除ListObject的数据) 有没有人试过这个?

将列添加到具有现有数据源的VSTO ListObject?

有谁知道如何将列添加到Excel中的现有列表对象,已经有一个数据源从一个SQL源绑定到它? 我只是想在该数据列的每个单元格中添加一个公式的另一列,以匹配当时显示的任何数据量。 我有以下两个例子,我迄今为止已经尝试过,1.仅在语法错误的运行时发出语法Syntax error: Missing operand before '=' operator 。 2.给出一个模糊的COMexception。 1。 Dim prodDateCol = New DataColumn("Prod Date", GetType(System.Int32), "=LEFT([Production Code],4)") ComplaintsListObject.ListColumns.Add(prodDateCol) 2。 Dim objListCol = ProdListObject.ListColumns.Add() Dim listColRange = objListCol.DataBodyRange listColRange.Cells(1, 1) = "=LEFT([Production Code],4)" 我知道或者我可以这样做,使用Excel单元格后,首先检查每次列表对象的大小变化,但在查看如何做更详细的之前,我希望有一种方法来使用列表对象本身。 任何人有任何例子或build议? 谢谢 更新:我已经稍微调整了这个testing,也看更多的.Expression的使用,它只允许某些function,所以我已经改变为SUBSTRING LEFT 。 这个例子仍然返回一个Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))的COMexceptionInvalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) […]

Excel 365在VS2012macros模板中发现不可读内容; Excel 2010不

我正在VS2012中进行一些Excel文档级别自定义。 当在Office 365的本地安装中首次打开发布的文件时,出现以下错误: “Excel在filename.xltm中发现不可读的内容,是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击”是“。 奇怪的是修理logging是空白的。 后: <repairedRecords summary="Following is a list of repairs:"> 没有任何东西。 当我在Excel 2010中打开文件时,我不会收到错误。 我目前的工作是在2010年首先打开文件,保存,然后分发。 在Office 2010中打开并保存后,我没有收到错误信息。 在VS2012中有什么需要改变的地方吗? 我一直没有find这方面的信息,我从来没有遇到过一个空白的维修清单。 如果保存在初始文件上,“修复”后文件完全按预期运行。 xltm文件本身不包含任何macros,并且我已经在3个不同的Office 365安装上尝试了这一点。

VSTO VB项目的试用期/到期时间?

是否可以在文档级别为Excel工作簿设置VSTO VB项目的试用期/到期date? 我们正在build立一个小型的pipe理应用程序,并希望build立一个订阅服务来使用“应用程序”。 几乎就像一个许可function,在X天后或在这个date – 只是停止所有function,并要求用户更新许可证。 后半部分不是问题,实际上是重新获得订阅,但是停止所有的function是我们的主要目标。 有任何想法吗?

.net c#excel列AutoFit不缩小

我的问题是我想调整列的大小,以他们目前的大小和AutoFit规定的大小(纯粹是出于美观的原因 – 例如一些列只有一个数字,不应该缩小等)的大小。 目前解决scheme是: foreach (Excel.Range column in dataRows.Columns) { double oldWidth = column.ColumnWidth; column.AutoFit(); double newWidth = column.ColumnWidth; column.ColumnWidth = Math.Max(oldWidth, newWidth); } 一定有一些内在的方法,我错过了这样做? 我会以为AutoFit()会有重载选项,但没有。

甚至在执行AutoFit()on列后,Excel.Range.Text值仍然以“######”的forms读取

我需要读取一些excel数据的格式化值(date,数字和文本的混合,我不知道运行之前的格式)作为一系列行,丢弃所有空白单元格。 我在input列上做了一个自动调整,所以理论上现在列已经足够宽了,这些单元的显示值不应该是####,但是自动调整似乎对我的输出数据没有影响。 int rowCount = allCells.Rows.Count; int colCount = allCells.Columns.Count; List<List<string>> nonBlankValues = new List<List<string>>(); //to stop values coming out as series of #### due to column width, resize columns foreach (Excel.Range col in allCells.Columns) { col.AutoFit(); } for (int i = 0; i < rowCount; i++) { List<string> row = new List<string>(); for (int […]

将命名范围结构转移到树视图(treestructure)

我有一个Excel工作表,有许多命名的范围 。 现在我想要树视图中所有命名范围的分层结构 (使用VSTO / C#)。 什么是parsing命名的范围层次结构(范围可以再次包含范围,所以有父/子关系)的最好和有效的方式,并且转移到树视图(可能具有在Excel和树视图表示之间的XML结构 )。