Tag: visual studio

如何通过下拉列表的选项复制和粘贴Excel工作表

我有一个Excel工作簿(s)有工作表与相似产品的公式。 在我在工作表上创build的表单中,共有2个下拉列表。 (C2)“样式”(D3)“版本”下拉式用于​​input条目时较less的type-o错误。 我想要做的是,从所select的下拉条目select,select工作表“部分A1:J13”并复制到一个新的工作表打印和保存。 可以有3个适合页面。 目前正在填写每张表格并复制并粘贴到新的新表格中进行打印。 我有可用的资源… Excel 2017,Access 2017和VB 6.0。 我发现如何使用vbscript复制从一张纸到另一张纸的行,这是有帮助的。 但还没有。 控制表,列表,输出的附加屏幕截图。 黄色斑点计算表单上的信息。 无法上传图片没有足够的代表点

添加Excel工作簿到VB.NET应用程序

我有一个用Vb .NET编写的项目,其中我从用户那里获取input,打开一个Excel模板,并用主窗体中的input运行一个macros(vba)。 我可以使用模板的path完成所有这些工作,但是在发布时我需要它作为项目的一部分。 这是我的path版本代码(删除多余的代码): Imports Excel = Microsoft.Office.Interop.Excel private sub OpenExcel() Dim objApp As Object Me.Hide() objApp = CreateObject("Excel.Application") objApp.WorkBooks.Open("ExampleWorkBook.xlsm") objApp.visible = True objApp.Run("MacroName", Var1, Var2) Me.Close() End Sub 我发现这篇文章,但它不工作,也许是因为我的模板是在一个文件夹(它位于form1.vb等相同的位置)。 我的模板必须与其他文件分开,以便于查找。 如果任何人能够以这样的方式为我提供解决scheme/修改其他post的代码,我会非常感激 我使用链接后的Visual Studio 2017和Excel 2010代码: Dim filename as String = My.Application.Info.DirectoryPath & System.IO.Path.DirectorySeparatorChar & "WorkbookName.xlsx" Process.Start(filename)

我怎样才能获得一系列的excel单元格,并使内容成为一个单一的string来迭代,而不是迭代每个单独的string?

我在“B”列中有一定范围的单元格,在这个范围内我find了所有包含“Good”的单元格。 然后通过转换地址名称,根据包含“Good”的单元格在“D”列中find对应的单元格。 然后我把这些新的地址,并为D列单元格创build一个新的范围。 我想打印出所有的单元格作为一个巨大的string连接在一起。 到目前为止,当我试图将所有单元格的内容打印成一个大string时,我仍然将每个单独的单元格的内容放在它自己的行上,而不是将所有单元格和它们的数据作为一个大string连接在一起。 我想能够遍历这个string作为一个整体,而不是所有的单元格作为单独的string。 Example: Cell A4 = aaaa Cell B4 = bbbb Cell C4 = cccc 预期结果:“aaaabbbbcccc” 我的脚本正在返回: aaaa bbbb cccc 我的代码: string lastCell = "B" + lastUsedRow.ToString(); Excel.Range range = xlWorkSheet.get_Range("B1", lastCell); foreach (Excel.Range item in range.Cells) { string text = (string)item.Text; if (text == "Good") { //get address of all […]

在Visual Studio中部署Excel Addin

我在Visual Studio中成功编写了一个C#中的Excel应用程序级别加载项。 但我似乎与部署斗争。 我已经尝试了ClickOnce和Windows安装程序变种,他们工作正常,但不是我想要的方式:我想能够安装我的加载项,通过按下“COM加载项”在Excel中的“开发人员”选项卡和然后“添加…”但Excel表示: 它不能识别.dll,.vsto和setup.exe文件作为有效的Addin。 截图参考https://imgur.com/a/Bj6Vf 我如何编译Excel识别它的代码? 似乎我在这里错过了一个步骤,我找不到任何解决scheme,所以我想我可以请求你的帮助。

c#visual studio分配更多的内存

操作系统:Windows专业版64位。 处理器:英特尔i5 4460 3.2 GHZ 4CPU视觉工作室2015我(我认为32位)。 8 GB的RAM。 我在c#中有一个代码,它应该从Excel中获取大量数据,分析它,然后再把输出放到Excel中。 我认为我的记忆有问题。 我怎样才能为程序分配更多的内存? 我得到这个错误: mscorlib.dll中发生未处理的types为“System.OutOfMemoryException”的exception其他信息:内存不足以继续执行程序。 下面是程序“WindowsFormsApplication3”的资源监视器和任务pipe理器的图片。 代码停在最后一个命令: Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Workbook workbook = excel.Workbooks.Open(@"" + filepath, ReadOnly: false, Editable: true); Worksheet worksheet = workbook.Worksheets.Item[1] as Worksheet; Range rowdata = worksheet.Rows.Range["A2", converttrue2((arr.GetLength(1)-1).ToString())+(arr.GetLength(0)+1).ToString()];//THIS 1 ACTUALLY WORKS! rowdata.Value = arr; 该代码适用于更小的范围和数组。 我读过,也许我需要使用Visual Studio 64位,它会帮助吗?

将Excel数据导入SQL Server数据库

我想导入Excel图表到我的SQL Server数据库通过select它的对话框,并自动保存到SQL Server表+我想通过我做的子loggingID。 生成MembersID的子是: Public MyNewMembersID As Integer Public Sub Code_Members() Dim dt As New DataTable Dim da As New SqlDataAdapter("select max(MembersID) from Members", Con) da.Fill(dt) If IsDBNull(dt(0)(0)) = True Then MyNewMembersID = 1 Else MyNewMembersID = dt(0)(0) + 1 End If 这是我的代码与MembersID不能为NULL的消息的错误: Imports System.IO Imports System.Data Imports System.Data.OleDb Imports System.Data.SqlClient Imports System.Configuration Public Class […]

无法启动项目目录名称无效

我是新来的,学习SSIS,刚开始我想通过写一个excel文档到一个.csv文件来testingfunction。 但是,我做了所有我认为需要完成的工作,但是当我尝试运行它时,出现以下错误: 无法启动项目(Microsoft Visual Studio)目录名称无效(Microsoft.DataTransformationServices.VsIntegration) 尽可能多的方法尽我所能,甚至重新安装,但仍然无法实现。 查找这个错误也不会给我太多回报。 谢谢你的帮助!

复制团队系统的“在Microsoft Excel中打开select”function

在Visual Studio中,VSTS具有select一组工作项的function,并单击一个button可以在Excel中打开它们,您可以在其中修改它们。 然后,使用“团队”function区,可以将更改发布回TFS。 我们希望在完全不同的业务环境中复制这个function。 有没有人知道任何示例代码或OSS项目,这样的事情,我们可以利用? 我特别感兴趣的是如何创build模板和填充数据…

从Excel中调用RTD服务器时出现exception

我使用Visual Studio 2010编写了一个VSTO Excel插件,在设法解决了微软投入正义开发者的大部分障碍后,我终于不得不承认失败。 我的项目包含一个带有一些控件的function区,一个自定义的任务窗格,允许用户通过一个REST风格的界面和一个RTD服务器来search数据库,这个服务器可以让他们把这些数据放在工作表中。 到目前为止,好吧,痛苦的,我猜:经过与Interop,ComVisibility和AppDomains的很多争斗(这是一个好主意!),我目前的状态如下。 在工作表中,我像这样调用RTD的封装函数(剪切): Public Function call(value as String) Dim addin as Office.ComAddIn Set addin = Application.ComAddIns("MyAddin") addin.Object.RTD(value) End Function 这是插件类的(部分): namespace Some { [Guid("…")] [ComVisibleAttribute(true)] [ClassInterface(ClassInterfaceType.AutoDual)] public class MyAddin { [snip] public String RTD(String value) { String returner = null; try { returner = Globals.ThisAddin.Application.WorksheetFunction.RTD(SERVERID, "", value); } catch(COMException ce) { […]

C#VS2005将Pipe Delimited .TXT转换为Excel工作簿.XLS

我正在使用VS2005 C#和即时尝试将pipe道分隔文本文件转换为Excel工作簿格式。 以下是我的代码: public partial class TextToExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void SaveAsExcelBtn_Click(object sender, EventArgs e) { string xlExtension = ".csv"; string strExcelOutputFilename = "C:/Documents and Settings/rhlim/My Documents/" + DateTime.Now.ToString("yyyyMMddHHmmss") + xlExtension; // Before attempting to import the file, verify // that the FileUpload control contains a […]