Tag: visual studio

Visual Studio Excel数据透视表不显示数据

我正在编写一个应用程序来在现有的Excel工作簿中添加数据透视表工作表。 代码如下: Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); if (e.Name.StartsWith("~$")) return; Excel.Application oApp; Excel.Worksheet oSheet; Excel.Workbook oBook; oApp = new Excel.Application(); try { oBook = oApp.Workbooks.Open(e.FullPath); oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1); //Excel.Range finalCell = oSheet.Cells[2, oSheet.Rows.Count]; Excel.Range oRange = oSheet.get_Range("A1", "M9"); if (oApp.Application.Sheets.Count < 2) { oSheet = (Excel.Worksheet)oBook.Worksheets.Add(); } else { oSheet = […]

使用GoTo,来自数组的字符组合的Excel VBA中的recursion函数

我想在Excel VBA创build一个recursive函数,而不使用nested循环。 我用GoTo做,因为我认为这是非常快速的For循环等。 PROBLEM:问题是,第一个标签即'a'不执行所有iterations ,所需的组合不会返回所以。 从给定的数组'arr'应该有39 combinations但只有14个返回。 我尝试改变一些代码行的总迭代'iNum'返回39,但不是39组合(从'a'开始的组合总是丢失)。 请帮忙,谢谢。 Function rec_n() Dim a As Integer, b As Integer, c As Integer Dim aSize As Integer, iNum As Integer Dim myStr As String 'Dim arr As Variant Dim arr(5) As String 'arr = Array("a", "b", "c", "d") arr(0) = "a" arr(1) = "b" arr(2) = "c" […]

VB.NET中的Excel DNA错误“Xcopy退出代码3”

我得到一个错误,但不能find什么是造成它的任何信息。 Error 6 The command "xcopy C:\Dev\MyProject\packages\ExcelDna.AddIn.0.33.9\tools\ExcelDna.xll" "C:\Dev\PlatinumXL3\PlatinumXL3\bin\x86\Debug\PlatinumXL3-AddIn.xll*" /C /Y exited with code 3. PlatinumXL3

Excel VSTO AddIn – 从select中获取图表对象

我将如何将用户的select转换为VSTO Excel加载项中的图表对象(如Excel.Chart )。 我一直在尝试使用这样的东西(同时在Excel中select一个图表对象): Dim chart as Excel.Chart = CType(Globals.ThisAddIn.Application.Selection, Excel.Chart) 但是,这会引发InvalidCastException 。 我似乎无法find任何有关如何让用户select图表,然后在VSTO加载项中修改所选图表的文档。

从VS中的arduino接收string,如何将它们存储在csv或xls文件中?

所以我正在使用C#通过serialPort从我的arduino中读取string。 当我做所谓的行动时,string显示在一个文本框中。 我现在需要做的是将它们放在一个数组中,并将它们存储在csv或xls文件中。 private void btRecOn_Click(object sender, EventArgs e) { if (serialPort1.IsOpen == true) // COMport is open Text = recon; // string recon = "recording on" serialPort1.Write(Text); // sends text "recording on" to arduino } private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { RxString = serialPort1.ReadExisting(); // reads data from serial port this.Invoke(new EventHandler(trataDadoRecebido)); // […]

如何在vb.net中获得Excel单元格名称?

我需要列的第一个空单元格的名称,例如“E15”或“A3”我尝试使用worksheet.Cells.Name和worksheet.Rows.Name,但我不认为这是正确的语法。 .. 请帮忙! 这是我的代码 Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value xlApp = New Excel.Application xlWorkBook = xlApp.Workbooks.Add(eXe) xlWorkSheet = xlWorkBook.Sheets("sheet1") Dim eColumn As Excel.Range = xlWorkSheet.Range("E2:E15") Dim rCell As Excel.Range For Each rCell In eColumn If rCell Is Nothing Then Dim LastCell As […]

如何不挂Excel?

我有这个问题,我的易失性,macros型UDF设置调用单元格旁边的几个单元格的值完美工作,除非在工作表中使用两次(或更多):Excel状态栏开始闪烁“正在计算…” 。 我不是一个真正的挂起,而是一个沉重的重新计算:在示例函数的计数器绘制没有实际挂起的琐碎。 此外,我不确定使用易失性UDF,因为我需要自动重新计算,但只能在input更改,而不是不断的轮询。 我做了三个function的示例模块: VolatileNyanCat – 类似于我的UDF:一个SetValue调用。 如果使用两次, Excel挂起 。 NonVolatileOneNyanCat – 如上,但不易变。 不挂,但我需要自动重新计算。 HangNyanCat – 它在两个不同的范围内两次调用SetValue 。 Excel挂起。 我认为这与ExcelAsyncUtil.QueueAsMacro如何工作和线程安全有关,但我在这里感到困惑。 Imports ExcelDna.Integration Imports ExcelDna.Integration.XlCall Public Module Example <ExcelFunction(IsMacroType:=True, IsVolatile:=True)> Public Function VolatileNyanCat() As String Dim caller = CType(XlCall.Excel(XlCall.xlfCaller), ExcelReference) Dim NyanCat(,) As String = {{"Nyan", "Cat"}} Dim nc As New ExcelReference(caller.RowFirst + 1, caller.RowLast […]

添加MS Excel库到VS 2015 Express

我有我的电脑上安装了VS Express 2015和MS Office 2007。 我需要从Excel表格中读取一些值。 我添加了Microsoft Office 12.0对象库,但是我不能使用它 using Microsoft.Office.Interop.Excel; 我得到以下错误:名称空间“Microsoft.Office”中不存在types或命名空间名称“Interop”(您是否缺less程序集引用?)

networking共享上的Excel文件 – 已经由另一个用户独占打开,或者您需要查看和写入其数据的权限

我正在开发一个使用具有Excel源的数据stream任务的SSIS包。 连接的提供者是Microsoft.ACE.OLEDB.12.0。 如果我将连接pipe理器指向我的计算机上的本地文件并在Visual Studio中运行该包,则成功完成。 但是,如果将连接pipe理器指向本地域上的UNCnetworking共享,并从Visual Studio运行包,则会失败,并显示以下消息: 错误:0xC0202009在MyPackage,连接pipe理器“Excel连接pipe理器”:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 来源:“Microsoft Access数据库引擎”Hresult:0x80004005描述:“Microsoft Access数据库引擎无法打开或写入文件”,它已被其他用户专门打开,或者需要查看和写入其数据的权限。 。 错误:0xC020801C在数据stream任务,Excel来源[2]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码为0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。 更多信息: UNC共享中的文件与我的本地文件相同。 在运行包之前,UNC共享中的文件未打开。 我的域用户(用于运行Visual Studio)具有UNC共享所有者权限级别。 此外,每个人都有UNC共享的读取权限级别。 Run64BitRuntime设置为False(可能不相关)。 我在本地运行Visual Studio。

我怎样才能导入我的列表框到Excel与C#

我想在Excel文件中导入我的ListBox。 但我不断得到这个错误HRESULT:0x800A03EC可以有人帮我我google了,但没有find任何东西 我的代码 string ExcelFileLocation = (@"C:\Users\bra\Desktop\EXCELFILe"); Excel.Application oApp; Excel.Worksheet oSheet; Excel.Workbook oBook; oApp = new Excel.Application(); oBook = oApp.Workbooks.Add(); oSheet = (Excel.Worksheet) oBook.Worksheets.get_Item(1); int i = 0; i++; for (int j = 0; j < listBox1.Items.Count; j++) { oSheet.Cells[j, 1] = listBox1.Items; } oBook.SaveAs(ExcelFileLocation); oBook.Close(); oApp.Quit(); 我的ListBox项目 private void Form1_Load(object sender, EventArgs e) { […]