Tag: visual studio 2010

在vs2010中的Excel插件

我正在尝试为有下拉和button的excel创build插件。 我成功地添加了button,但由于某种原因,我无法添加下拉菜单。 这里是button的代码,这是在ThisAddIn_startup calld: try { _commandBar = Application.CommandBars["commandBar"]; _commandBar.Delete(); } catch (ArgumentException e) { } // Add a commandbar named Test. _commandBar = Application.CommandBars.Add("button1", Office.MsoBarPosition.msoBarRight, missing, true); // Add a button to the command bar and an event handler. _firstButton = (Office.CommandBarButton)_commandBar.Controls.Add( Office.MsoControlType.msoControlButton, missing, missing, missing, missing); _firstButton.Style = Office.MsoButtonStyle.msoButtonCaption; _firstButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(firstButton_ButtonClick); […]

Excel Viewer(XLView)有没有COM API?

我已经开发了一些代码来使用Excel(通过COM)准备打印(缩放)的电子表格,并且工作正常,但现在我正在考虑只用Excel查看器做同样的事情。 问题是,我不能find它是否有一个类似于Excel的COM接口。 我已经在导入语句中用XLVIEWreplace了Excel #import "XLVIEW.EXE" \ rename( "DialogBox", "ExcelDialogBox" ) \ rename( "RGB", "ExcelRGB" ) \ rename( "CopyFile", "ExcelCopyFile" ) \ rename( "ReplaceText", "ExcelReplaceText" ) 但现在,Excel工作区不再可见 Excel::_ApplicationPtr pApplication; // Excel namespace not found

VB 2010 Excel自动化

我试图从datagridview元素中的选定行自动填充主Excel文件。 我已经将数据库连接到数据网格,并且我试图根据数据网格的选定行填充Excel电子表格中的某些字段。 Dim objExcel As New Excel.Application objExcel.Workbooks.Add("path of master workbook") ' objExcel.Visible = True 'Select and modify cells 'Site(Name) objExcel.Range("B2").Select() objExcel.ActiveCell.FormulaR1C1() = 'Where I want to specify the value 从我所做的研究中,我将需要使用我的datagrid的selectionchanged事件来识别选定的行,然后根据列索引填充电子表格,然后使用循环为其余字段填充。 我还想添加创build多个工作表的function,方法是循环访问datagrid视图中的选定行。 我已经看过许多不同的代码示例,用于将整个数据网格导出到Excel中,但是我不能一辈子都知道如何获取所选行的值,然后再根据列。 有人能指引我正确的方向,还是让我知道我完全脱离基地?

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

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

在Excel中使用OleDbDataReader在C#.NET中读取不正确的值

我使用NUnit(这是在Visual Studio 2010中)运行一些使用C#.NET编写的testing用例。 我正在使用的方法从另一个开发团队向我提供的Excel .xls(2003)文件中读取用户和地址数据。 当我在不改变Excel文件的情况下运行testing时,一切正常。 如果我更改Excel文件中的某些值,例如名字或姓氏或街道地址,它仍然有效。 但是,如果我更改了邮政编码字段,testing失败,我得到一个错误,说: “System.ArgumentException:无法将types为”System.DBNull“的对象转换为types”System.Double“” 即使input完全相同的值,也会发生这种情况。 换句话说,如果现有的邮政编码值是“ 11111 ”,而我根本不修改这个文件,那么testing在我运行时就起作用了。 但是,如果我修改该字段并重新input“ 11111 ”,则读者将其视为NULL值并引发上述错误。 在电子表格中的其他行中 – 我没有修改过 – 这个值返回为“ 11111.0d ”,一切正常,所以看起来读者正在读取这些值为Double(我不确定为什么)。 但是如果我自己input价值,它不会这样读。 我读过的一篇文章build议在连接string中使用IMEX=1来将混合值作为文本读取。 但是,这不起作用。 当我添加IMEX=1 ,我收到了"Could not find installable ISAM"消息。 在此先感谢您的帮助。

在Excel中使用C ++ 2010 dll

我使用Visual C ++ 2010在c ++中构build了一个简单的dll,并试图在excel中使用它。 项目名称为“SwapFunDLL”,源文件名称为“swapmain”,包含该类的头文件的名称及其函数为“DateNTime”。 我附在下面。 代码有两个值,然后使用类函数将它们相乘,然后返回产品(我意识到类和函数没有必要,即时通讯只是这样做的学习)。 该函数编译时没有错误,但是当在Excel中使用该函数我得到一个值错误。 有人可以帮我看看我做什么错误的感谢。 标题: // DateNTime.h //Avoid need of .Def file #ifdef SwapFunDLL_EXPORTS #define SwapFunDLL_API __declspec(dllexport) #else #define SwapFunDLL_API __declspec(dllimport) #endif namespace DateNTime { class SwapFunDLL_API Date { double x,y; public: double datediff(double,double); }; double Date::datediff(double x, double y) { return x*y; } } 源文件: #include "DateNTime.h" namespace […]

如何为Visual Studio启用开放的XML Package Editor强大的工具

我想在我的Excel表格上创build自定义function区。 我看到一些教程(例如http://www.youtube.com/watch?v=hn3Qkp4Jw34 ),他们在Visual Studio 2010中使用了Open XML包编辑器的强大工具,并在一些xmlconfiguration文件上添加了function区。 因此,我下载了该工具并安装了它。 但是,当我拖放Excel文件到VS-2010,该文件,而不是在VS编辑器打开,它是在其新的Excel窗口中打开。 我试图做一个单词文件同样的事情,但仍然是在新的窗口,而不是在VS编辑器打开。 任何人都可以请你帮我这个。 我正在使用Visual Studio 2012,但后来我才知道Visual Studio 2010的Open XML包编辑器强大的工具不适用于VS-2012,因此安装了VS-2010,但仍然有同样的问题。 谢谢

从ppt演示文稿中select某个幻灯片并粘贴excel图表

我有以下代码来打开工作表,复制一个图表,打开演示文稿并将其粘贴。 它工作得很好,对于一个图表和一个幻灯片,但在XLSM有8个图表,所以在PPTX 8个幻灯片,我不知道如何select,例如,第二个图表,并将其粘贴到第二个或第三个幻灯片的介绍。 用PowerPoint.Slide curSlide = pptApp.ActiveWindow.View.Slide; 它select当前幻灯片或幻灯片1。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Office.Core; using xlNS = Microsoft.Office.Interop.Excel; using PowerPoint = Microsoft.Office.Interop.PowerPoint; using Graph = Microsoft.Office.Interop.Graph; using System.Runtime.InteropServices; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } […]

基于Dir函数更改标签

我试图通过点击一个button使一个标签在Dropbox目录中的文件名中显示date,但是我点击了它,标签从原来的“…”更改为“”。 这里是代码: Private Sub ShowDate(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_showdate.Click Dim pathname As String = "https://link.com/dropbox/DateFileName*.xlsx" Dim FileName As String = Dir(pathname) lbl_autodate.Text = Microsoft.VisualBasic.Right(FileName, 8) End Sub 我希望标签显示date(文件名中的最后10个字符)。 例如,文件名是DateFileName_02_10_2014,标签应显示02_10_14。

在Excel VSTO 2010项目(C#)上禁用自动备份

我遇到麻烦了 当我启动我的VSTO项目,我想保存它,它会自动创build一个备份文件“ .xlk ”。 我已经find一种方法来手动禁用它,取消select备份副本: 另存为 – >工具 – >常规选项 但我想find一个编程方式来取消备份文件生成(C#VSTO 2010项目) 我已经问msdn但唯一的答案,我到现在是:将CreateBackup属性设置为false,但在vsto工作簿项目在Visual Studio 2010中此属性只是一个getter …这里是链接: msdn的线程和我想避免由macros禁用它的VBA解决scheme。 非常感谢。