Tag: visual studio 2013

从有条件格式化的单元格获取单元格颜色

我可以从正常的单元格读取背景颜色,但是如果单元格具有某种条件格式,从[RangeObject].Interior.Color获取的背景颜色与条件格式化程序给出的背景颜色不同。 我的问题是,有没有一种方法来获得这个特定的属性,或者我必须按照我的方式工作,像程序设置在我的代码中相同的条件,以改变背景颜色,而不是读写?

如何移动Datagridview中的Excel值?

首先,我将解释我正在尝试做什么。 以前我做了一个macros,将J列中的值移动到H列。 正如你所看到的,这些值是移动的,所以它们可以匹配G列中的相同值。 这是我用来得到这个macros: With Worksheets("Sheet1") For rwg = 2 To .Cells(Rows.Count, "G").End(xlUp).Row If CBool(Application.CountIf(.Columns("J"), .Cells(rwg, "G").Value2)) Then rwj = Application.Match(.Cells(rwg, "G").Value2, .Columns("J"), 0) .Cells(rwg, "H") = .Cells(rwj, "J").Value2 .Cells(rwj, "J").ClearContents End If Next rwg End With 现在我想通过点击这个Winform中的匹配button来完成这个工作: 可能吗? 我将数据存储在数据表中: string PathConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox_Path.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; OleDbConnection conn = new […]

我是否需要这两个文件来生成Excel文件,或者只有一个,哪一个?

我需要使用C#生成Excel文件; 我正在使用Visual Studio 2013.为了熟悉如何完成,我正在通过这里的教程。 它说为“Microsoft Excel 12.0对象库”添加引用 我无法find它,所以我不耐烦,search“Excel 12”。 我从search中得到了两个结果,即: Microsoft Excel 12.0 Object Library (from MS, version 1.6) -and Visual Studio Tools for Office Design-Time Adaptor for Excel 12.0 Type Library (also from MS, version 12.0) 我只需要第一个(本教程中提到的),还是第二个补充,或者第二个replace/消除第一个? vs2013 excel excel12obj vstoolsforoffice designtimeadaptor c#

升级的Excel和现在的Visual Studio不会让我运行我的加载项目

当我尝试运行我为Excel编写的Visual Studio Pro 2013 JavaScript API加载项时,出现错误:“与此项目types相关联的应用程序未安装在此计算机上”。 我不得不从2013年到2016年升级我的Excel,所以我猜这是问题。 即该项目与Excel 2013关联,但根本不在我的计算机上。 所以问题是,如何将我的项目与Excel 2016相关联,而不是2013年。似乎没有任何明显的方式(与微软平常一样,没有什么是简单的。)在此先感谢。 斯图尔特

用于Excel导入到SQL Server 2014的SSIS包DataFlowTask运行在本地实例上,但部署失败时在服务器上运行

我有一个SSIS包,从一个非常简单的Excel 2010( .xlsx )文件导入到SQL Server的数据。 我可以让包在本地运行,并可以从本地执行包到服务器。 但是,当我将包部署到服务器时失败 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Microsoft Access引擎无法打开或写入文件\服务器\数据库\文件名“(出于安全原因,我不能共享实际的unc)。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限“。 我一直在追赶大约3个星期。 强制SSIS包和SQL Server代理级别上的32位运行时不能解决问题。 我也从服务器上卸载了AccessDatabaseEngine(32和64位),并使用我用来configuration本地的安装exe来重新安装。 无济于事。 我也知道Excel文件没有打开或被其他用户/连接访问。 我成功连接到服务器,但没有连接到Excel文件。 我也需要提到VS2013开发的包,它需要运行的服务器是SQL Server 2014(Build 12.0.5000.0)。 我的本地是build立12.0.4468.0。 任何想法,将不胜感激。 我的团队很难过 预先感谢您的反馈!

多个用户从应用程序更新Excel

我在Visual Studio 2013中创build了一个表单,用于同时在多个用户的Excel中input数据。 除非两个用户同时打开表单,或者点击了提交并且表单仍在处理,否则它工作得很好。 然后显示对方的以下错误。 在您的应用程序中发生未处理的exception。 来自HRESULT的exception:0x800A03EC 任何帮助,我可以如何纠正这一点? Imports excel = Microsoft.Office.Interop.Excel Imports System.Runtime.InteropServices Public Class Form1 Dim xlapp As New excel.Application Dim workbook As excel.Workbook Dim worksheet As excel.Worksheet Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load workbook = xlapp.Workbooks.Open("2.xlsx") xlapp.Visible = False worksheet = workbook.Sheets("sheet1") End Sub Private Sub Button1_Click(sender As […]

如何检测在哪个Excel工作簿被点击?

使用Excel-2010,Visual-Studio-2013 Professional, 我试图找出编程方式,其中Excel的工作簿鼠标单击发生(或键盘快捷方式发生也将是可以接受的)? 有几个想法我说服了,但他们都performance出同样的问题:所使用的Excel-AddIn会得到执行所有打开的Excel工作簿和混淆了所需的信息,因为它确实给了我错误的鼠标起源点击(或键盘快捷方式点击)。 它不告诉我所需的原点窗口,但告诉我,点击发生在一个非活跃的窗口! 我真的不知道为什么下面的代码片段返回任意的工作簿的起源(但从来没有我需要的,这是一个窗口,我点击里面!)… 什么是最好的方法来告诉从哪个窗口中鼠标点击(或键盘快捷方式)发生有几个Excel的工作簿打开使用相同的Excel-AddIn代码? 这是我到目前为止所尝试的: A)如此处所见,全局键盘钩子不是解决scheme。 B)GetActiveWindow() const int nChars = 256; IntPtr handle1 = GetActiveWindow(); StringBuilder Buff1 = new StringBuilder(nChars); if (GetWindowText(handle1, Buff1, nChars) > 0) { MessageBox.Show(Buff1.ToString()); } C)GetForegroundWindow() const int nChars = 256; IntPtr handle2 = GetForegroundWindow(); StringBuilder Buff2 = new StringBuilder(nChars); if (GetWindowText(handle2, Buff2, nChars) > 0) { […]

在vb.net中生成散点图

我将表格数据导出为ex​​cel并尝试为其生成散点图。 生成代码如下所示, Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Excel.ApplicationClass xlWorkBook = xlApp.Workbooks.Add(misValue) xlWorkSheet = xlWorkBook.Sheets("sheet1") For i = 0 To DataGridView2.RowCount – 1 For j = 0 To DataGridView2.ColumnCount – 1 xlWorkSheet.Cells(i […]

C#Excel 2013插件,将值写入所选单元格

试图在Excel 2013中向当前活动的单元格写入string,我正在使用Visual Studio 2013 C#创build一个Office加载项。 我可以到达我可以在Windows窗体窗口中的当前选定单元格中获取值的部分,但是我无法将其写回Excel。 Excel.Range currentSelectedCell = Globals.ThisWorkbook.Application.ActiveCell; //output to an object object cellValue = currentSelectedCell.Value; //convert object to a string that can be displayed Convert.ToInt32(cellValue); //finally display the string inside a textbox myTextbox.Text = cellValue.ToString(); // how to get myTextbox.Text to> object to> Globals.ThisWorkbook.Application.ActiveCell ? 欢迎任何帮助。

从VBA调用C ++ DLL,出现“访问冲突写入位置”错误

我有一个Excel VBA项目,我想从Visual Studio 2013输出的C ++ DLL中调用一个函数。我已经添加了对DLL的引用。 当我尝试在VSdebugging器中运行它时,附加到我使用以下函数调用DLL函数的Excel实例: Private pw_ As Long Private Sub class_initialize() pw_ = ProjectWiseAPI.CreateProjectWise(True) End Sub 我得到这个错误: Unhandled exception at 0x0EBE8536 (libProjectWise.dll) in EXCEL.EXE: OxC0000005: Access violation writing location 0xFFFFFFFF. 它打破了这个function: PWAPI CreateProjectWise(LPVOID *obj, VARIANT_BOOL showErrors) { *obj = new XYZ_ProjectWise::ProjectWise(showErrors != FALSE); return S_OK; } 特别是在*obj赋值行上。 另外,当我正在使用Excel文件本身,而不是与VS,当我编译VBA项目,我得到这个错误: File not found: T:\location\of\dll\libProjectWise.dll […]