Tag: visual studio

VB:填充数据表后resize

我是VB新手。 点击button时,将Excel数据导入到DataGridView。 但整个表单和DataGridView变小了。 为什么? button点击function: Private Sub btImport_Click(sender As Object, e As EventArgs) Handles btImport.Click txbStatus.Text = "Import data from excel…" 'DataGridView1.DataSource = GetTable() DataGridView1.DataSource = excel_accerror.GetTable("C:\proj\test3.xlsx") 'DataGridView1.DataSource = excel_accerror.GetTable2() End Sub 从Excel导入数据 Public Function GetTable(ByVal filepath As String) As System.Data.DataTable Dim dt As New System.Data.DataTable Using MyConn As New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\pro\test3.xlsx';Extended Properties=Excel 12.0 Xml;") […]

使用Visual Studio 2015创buildExcel文档级别自定义

我通过使用Visual Studio 2015社区创build了一个Excel文档级别的自定义,这在我的笔记本电脑上工作正常,但我有麻烦分发给其他人的定制,为此我使用ClickOnce。 我是Visual Basic和ClickOnce的新手,我的编程技能仅限于VBA。 因此,任何解决我的分销问题的解决scheme,非常感激。 我遵循这个微软教程( https://msdn.microsoft.com/en-us/library/cc837158.aspx )的步骤,以分配给其他人的自定义。 我上传了我公司的SharePoint环境中的文件,并将此URL设置为VSTO部署清单查找更新的位置。 我上传的文件是Excel文件,VSTO部署清单,安装程序和Application Files文件夹。 如果我从SharePoint下载这些文件并运行Excel文件,它工作正常。 但是,当大学在另一台笔记本电脑上下载文件并运行Excel文件时,会出现无法从URL下载VSTO的错误。 我们运行安装程序时遇到类似的错误。 当我从SharePoint文件夹在线运行Excel文件时,出现错误消息,该位置未包含在受信任的位置列表中。 我们希望将这个定制分发给客户,最好是通过发送每个电子邮件所需的文件。 如果我正确地理解了这个链接中的答案( 关于如何部署和共享VSTO解决scheme的最佳内容 ),那么应该可以在不连接到互联网的情况下运行定制,方法是将所有必需的文件保存在硬盘上。 虽然,我认为我正确地遵循了这些说明,但我无法在另一台电脑上运行定制。 我该如何解决我的分销问题? 通过使用ClickOnce或其他(更好的免费)软件。

如何debuggingXLL Excel插件与发布的第三方库?

我正在研究构buildXLL Excel加载项的C ++代码,为了能够使用Visual Studio 2013进行debugging,我使用/MTd选项进行编译,即“multithreading,debugging模式”,但遇到了这样的编译错误: 2>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj) 根据Visual Studio的错误 – 在debugging模式LNK2005 ,这是因为连接LIBCMT (微软运行库,发行版本)和LIBCMTD (debugging版本); 解决方法是添加链接器选项/FORCE:MULTIPLE来强制构build,而/NODEFAULTLIB:LIBCMT忽略LIBCMT 。 然而,在这之后,我的XLL可以编译,但无法debugging,即在项目属性,configuration属性 – >debugging,我将命令设置为"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.exe" ; 在启动Debugger之后,从XLL中键入一个公式调用函数,Visual Studio断点应该在这里被触发,但是失败了。 我的XLL使用第三方组件,一个数据库库。 所有的代码是以/MTd模式编译的,包括数据库库吗? 或者我错过了什么,即使第三方库没有在debugging模式下编译,实际上有办法在Visual Studio中触发断点?

如何从C#项目中获取所有模型及其属性的列表?

简短版本: 我需要一个Excel电子表格,包含来自C#项目的所有模型和属性,如下所示: ______________________________________________________________________________ | Model | Property | Collection | Ignore | ReadOnly | Required | Default Value | |=======|==========|============|========|==========|==========|===============| | Car | WheelCt | | | | y | 4 | |——-+———-+————+——–+———-+———-+—————| | Car | PwrWin | y | | | | | |——-+———-+————+——–+———-+———-+—————| | Car | uid | | y | | y […]

获取Excel图表数据源

使用Visual Studio为Excel图表设置数据源很容易 Chart.SetSourceData(Source:=SomeRange) 但是,如何获取(检索)一个Excel文件中已经存在的图表的数据源(范围)?

Office-js不显示属性

我试图复制一个关于创build一个Excel加载项的教程,当Visual Studio的IntelliSense出现问题时。 我正在写这个代码: function updateStocks() { Excel.run(function (ctx) { var **range** = ctx.workbook.names.getItem("Stocks") 在这一步,一切都很好,但在getItem ,我试图添加.getRange() ,此时IntelliSense无法理解与我的variablesrange有关的任何事情。 截图 真正“有趣”的是,即使没有显示属性,当我手动编写教程的代码时,代码也不会错误地执行。 为什么会发生这种行为,我该如何纠正?

如何以另一种forms显示结果?

我是C#编码的新手。 我想知道如何将stringstr1的值传递给另一个窗体,并从下面的代码显示在另一个窗体中。 那么我可以显示它在一个消息框中作为“MessageBox.Show(str1);” 但我想传递str1的值,并以另一种forms显示它。 enter code here <pre> <code> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using MyExcel = Microsoft.Office.Interop.Excel; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement; using Microsoft.Vbe.Interop; using System.Diagnostics; 命名空间贷款{ public partial class Form1 : Form { public Form1() { […]

更改graphicsc#的x轴值

我有点新的C#和Visual Studio,我想绘制一个基于其他地方的csv文件的值的graphics。 我已经在c#中使用ChartObjects和ChartWizard属性来创buildgraphics。 绘制的图应该是我提供的列范围,在Y轴和X轴应该有当前行号(1,2,3,4等)。 然而,我的graphics默认情况下,X轴是我的CSV文件中的第一列。 如果我也为X轴指定了一个范围,但是我怎样才能得到当前的行号呢? 我经历了很多文章和问题,即使堆栈溢出,但似乎没有帮助。 这是我的代码片段: Microsoft.Office.Interop.Excel.Application xlexcel; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlexcel = new Microsoft.Office.Interop.Excel.Application(); var xlWorkBooks = xlexcel.Workbooks; xlexcel.Visible = false; xlWorkBooks.OpenText(@"C:\" + processName + ".csv", misValue, misValue, Microsoft.Office.Interop.Excel.XlTextParsingType.xlDelimited, Microsoft.Office.Interop.Excel.XlTextQualifier.xlTextQualifierNone, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue); // Set Sheet 1 as the […]

如何使用C#Windows窗体应用程序在Excel中创build堆积条形图

任何人都可以帮助我如何在Excel中使用C#Windows窗体应用程序在数据源是一个数组创build堆积的条形图? 我已经创build了图表,就像你在截图#1中看到的一样。 但是我想创build像另一个+标签堆叠的条形图。 谢谢 截图#1 截图#2

我如何dynamic显示标签中的多个值?

我试图build立一个应用程序,在Excel文件的特定列中searchstring,如果findstring,显示相应的列值为例如:说我正在searchExcel文件列“N”中的string,如果我find的string被find,然后显示同一行的“E”列的值。事情是,我的代码显示多个单一的值在多个标签的第二种forms。 FORM1 Imports Excel = Microsoft.Office.Interop.Excel Imports Microsoft.Office.Interop.Excel Imports System.Globalization Imports System.Runtime.InteropServices Public Class Form1 Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet Dim range As Excel.Range Dim Obj As Object Dim pass As String If OpenFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then Dim […]