Tag: visual studio 2012

将网格视图导出到Excel

需要帮助把我的GridView到一个Excel文档。 我已经尝试了几个例子,似乎无法做到。 任何帮助将非常感激。 这是我的GridView代码,它正在从SQL数据库填充。 <div> <asp:GridView Align="Center" ID="gvResults" AutoGenerateColumns="false" runat="server" Width="608px" Style="width: 80%; margin-bottom: 0px" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDataBound="gvResults_RowDataBound"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Image ID="imgDataMoreInfo" ImageUrl="T:\Groups\IntResoures\pic\tabpic.jpg" CssClass="img_data_moreinfo" Height="7" Width="7" runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Government Name & Address"> <ItemTemplate> <asp:Label ID="lblGovernmentNameAddress" runat="server" Text=""></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="DOB" HeaderText="DOB" /> <asp:TemplateField HeaderText="SSFHS Name […]

使用VB.NET检索Excel Addin中的CustomXMLParts

我需要一点帮助检索存储在一个使用VB.NET的Excel插件CustomXMLPart中的值。 我已经search,并没有find很多的细节。 从我发现的,我有的代码应该工作。 起初,我认为我的xml部分没有被添加,所以在会话中保持不变,但是在(3)之前和之后(4)添加我的自定义xml部分,并显示了CustomXMLParts集合的数量,count增加了一个。 我也在打开保存的Excel工作簿时显示了计数,并且在将我的CustomXMLPart添加到集合后,数字(4)也是相同的。 以下是相关的代码。 任何帮助将不胜感激。 需要更多的信息只是让我知道。 在Excel插件中,我有一个popup窗口,我要求用户input,这是我需要坚持的信息。 在后面的代码中,这是我创buildxml并添加到集合中的地方。 码: Dim workbook As Excel.Workbook = Globals.ThisAddIn.Application.ActiveWorkbook Dim xml As String xml = "<?xml version=""1.0"" encoding=""utf-8"" ?>" _ & "<refreshViewPointData xmlns=""http://refreshviewpointdata.com"">" _ & "<dataReference>" _ & "<system>" & cboSystem.Text & "</system>" _ & "<library>" & cboLibraries.Text & "</library>" _ & "<view>" & txtObject.Text & "</view>" […]

单击“开始”安装并运行Excel VSTO加载项不再有效

我不知道我的开发。 环境进入这种状态,但如果我在Visual Studio中,并按开始button来加载和运行我的Excel加载项,它不会加载。 特别令人费解的是,与以往不同的是,加载项似乎没有被禁用(在“文件”>“选项”>“加载项”中),它根本没有被注册为加载项。 但是,如果我find并双击我的bin\Debug文件夹中的.vsto文件,它安装并运行良好。 这显然是一个解决方法,但是,因为我的加载项代码的后续更改不加载,当我再次单击“开始”。 我需要删除插件(包括registry项),并通过双击.vsto文件重新安装。 有任何想法吗? 环境:Windows 7,Office 2010,Visual Studio 2012。 谢谢!

在datagrid视图vb.net中导入excel

我想在下面的代码中使用这个方法在datagridview中导入Excel。 但是我有一个错误在这行“invalidOperationException”不能得到数据显示 cnnExcel.Open() 这里是整个代码 comboBox as cmbExcel有一些如果支持条件取决于Excel版本(2003 – 2013) Imports System.Data.OleDb Public Class Form1 Dim cnnExcel As New OleDbConnection Public Function GetExccelSheetNames() As String() Dim ConStr As String = "" Dim dt As DataTable = Nothing Dim opExcel As New OpenFileDialog opExcel.Filter = "(*.xlsx)|*.xlsx|(*.xls)|*.xls" opExcel.ShowDialog() Dim pathExcel As String = opExcel.FileName If pathExcel.Trim = "" […]

使用Windows Installer部署COM加载项的困难

我在Visual Studio 2012中创build了一个COM加载项,当我在我的机器上编译和运行它时,它完美地工作。 当我尝试使用我创build的Windows安装程序来安装加载项时出现问题。 我正在尝试将这个加载项安装到多台机器上,我想知道问题出在安装程序上。 当我尝试使用Excel调用COM加载项的Sub时,它会在第二行引发“下标超出范围”。 Sub连接到SQL服务器,根据单元数据执行查询,并返回结果。 我在Excel中查看加载项,它已安装,并且不处于不活动状态/禁用状态。 如果我在我的机器上编译项目,这个相同的代码完美的工作,而不是当我用安装程序安装加载项。 Dim com as COMAddIn Set com = Application.COMAddIns("SQL") <—- com.Object.ConStr 我按照这个指导安装程序: https://msdn.microsoft.com/en-us/library/Cc442767.aspx 我做了以下的安装程序运行(只是上面的文章的摘要): 将主输出,.vsto和dll.manifest文件添加到应用程序文件 添加了.NET Framework 4.5(完整版)和Visual Studio 2010 Tools for Office Runtime作为先决条件 设置INSTALLDIR 指定应用程序应该部署到当前用户 告诉安装程序创build以下registrypath HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\JACOB.SQL 创build了以下registry项 Description SQL FriendlyName SQL LoadBehavior 3 Manifest file:///[INSTALLDIR]SQL.vsto|vstolocal 将生成设置为SingleImage 将InstallShield先决条件设置为“从Web下载” 将活动解决schemeconfiguration设置为SingleImage 将安装程序的configuration设置为SingleImage build立安装程序 我确保从Excel中卸载我的项目的编译版本,然后转到以下文件path并运行setup.exe。 %Visual Studio 2012%\Projects\SQL\Setup1\SQL_Setup\Express\SingleImage\ DiskImages\DISK1 […]

如何在Excel图表中用C#添加虚线网格线?

我正在开发一个基于C#的Excel生成项目,但我一直在graphics生成部分。 在C#中有没有可用的选项来生成一个虚线的网格图,而不是通常的固体图?

导出数据到Excel文件从Sql Server 2014使用SSIS 2012

我使用的是Windows 8.1,Office 2013,Visual Studio 2013,SQL Server 2014和SSIS 12.0 我有一个具有OLE DB源,数据转换和Excel目的地的数据stream。 我的OLEDB来源 数据转换 我在(C:\ XX)文件夹中创build了一个Excel文件StudentInfo.xls并build立连接 一切正常,但是当我执行它时,我给了我以下错误: 错误:在DynamicExcel 0xC0209303连接pipe理器“Excel连接pipe理器”:所请求的OLE DB提供程序Microsoft.Jet.OLEDB.4.0未注册。 如果未安装64位驱动程序,请以32位模式运行程序包。 错误代码:0x00000000。 OLE DBlogging可用。 源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。 错误:数据stream任务0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC0209303。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。 这个链接( 从64位开关包到32位 )导致我将Run64BitRuntime属性更改为False 。 更改属性后,我现在得到一组不同的错误: 错误:在DynamicExcel 0xC0202009,连接pipe理器“Excel连接pipe理器”:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 来源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“Microsoft Jet数据库引擎无法打开该文件”,它已经由另一个用户专门打开,或者需要查看其数据的权限。 错误:数据stream任务0xC020801C,Excel目标[24]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。

Excel僵尸进程debugging停止从Visual Studio

在应用程序debugging过程中(Visual Studio 2012,C#,Excel COM Interop),我通常停止从Visual Studio的应用程序(例外,或逻辑被打破)。 这离开了从应用程序Excel实例挂起的内存。 是的,我可以从任务pipe理器中杀死它,但这很烦人。 有什么办法来“定制”Excel和我的应用程序进程之间的依赖关系?

SSIS包从多个Excel文件中提取数据 – 在“expression式属性”

需要一些帮助,请。 当我尝试使它dynamic时,我得到源连接错误。 我正在使用WIN 2008上运行的Visual Studio 2010,Excel 2010,SQL 2012。 我想在VS中做到这一点:连接pipe理器(源) – 我有SQL 2012和Excel 2010/2016 脚步: Rt点击“数据stream选项卡下的源连接”,然后单击“属性” 在“expression式属性”下,select“string属性”,然后单击expression式图标并为EXPRESSIONS(用于dynamic文件夹)创buildstring语句 – 我正在使用此expression式 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +@[User::FileName]+";Extended Properties=\"Excel 8.0:HDR=Yes\";" 以上断开源连接..我附上屏幕截图 请帮忙。 谢谢

如何使用OpenXML包自动调整excel列

生成Excel电子表格的代码使用openxml包。 请任何人告诉如何自动适应其列宽。 OpenXmlPackage.SpreadsheetDocument spreadsheetDocument = OpenXmlPackage.SpreadsheetDocument.Create(downloadFilePath, OpenXml.SpreadsheetDocumentType.Workbook); // Add a WorkbookPart to the document. OpenXmlPackage.WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart(); // Add a WorksheetPart to the WorkbookPart. workbookpart.Workbook = new OpenXmlSpreadsheet.Workbook(); int numDates = datesObject.Length; // Add Sheets to the Workbook. OpenXmlSpreadsheet.Sheets sheets = new OpenXmlSpreadsheet.Sheets(); OpenXml.UInt32Value sheetId = 1; OpenXmlPackage.WorksheetPart firstWorksheetPart = workbookpart.AddNewPart<OpenXmlPackage.WorksheetPart>(); firstWorksheetPart.Worksheet = new […]