Tag: vb.net

从外部退出Excelmacros(从GUI而不是从macros)

我有一个程序(GUI)与Excel接口来执行macros。 我们使用Microsoft.Office.Interop.Excel来调用/运行macros,这很好。 我无法弄清楚是从GUI中取消macros的好方法。 我们的一个想法是使用运行macros的excel.applicationvariables向工作簿中的特定单元格写入“停止”值,在macros中(它们大部分都是循环),请检查“停止”值在那个牢房里 这使我的GUI崩溃 The program '[2188] BVLReports.vshost.exe: Managed' has exited with code -336589910 (0xebf00baa). 而且excel被捆绑起来,不会回应。 我知道如何从macros中Exit Sub如果“停止”值存在,所以我不需要如何检查/取消从macros内的答案。 任何想法更好的方式来写这个“停止”价值或更好的方式来取消外部的macros? 谢谢

结合VB与Excel

我怎样才能获得单元格文本的价值从excell工作表在视觉基本,然后改变其文本后发送回到excell。 当我打开Excel文件,我应该得到文件中更改的值。

vb.net将excel的数据一般化写入

我需要在VB.NET中从头开始创build一个从asp.net的DataTable的Excel文件。 我可以做一个特定的文件,但我不知道如何做一个普通的数据库。 也就是说,在我使用“CREATE TABLE …”的地方,我不知道如何告诉它什么types的表中的数据。 DataTable从FoxPro数据库派生。 (我不知道这是否重要。) 我调用的表如下所示: <% return_value = make_excel( sql_table, excel_filename) %> make_excel被定义为 Option Explicit On 'Option Strict On Imports System Imports System.Web Imports System.Web.UI Imports System.Web.UI.Page Imports System.IO Imports Microsoft.VisualBasic Imports System.Diagnostics Imports System.Data Imports System.Data.OleDb Public Class clsCommon Inherits Page ' buncha other stuff defined in here. Public Shared Function […]

VB.net Excel样式

嘿,我想要添加一些样式属性列,但我目前使用的代码似乎并没有工作呢? Dim oApp As New Excel.Application Dim oWB As Excel.Workbook = oApp.Workbooks.Add() Dim oWS As Excel.Worksheet = CType(oWB.Worksheets(1), Excel.Worksheet) Dim style As Microsoft.Office.Interop.Excel.Style style = oWB.Styles.Add("Style1") style.NumberFormat = "Text" style.Font.Name = "Arial" style.Font.Bold = True style.Font.Size = 5 style.Interior.Pattern = Microsoft.Office.Interop.Excel.XlPattern.xlPatternSolid oWS.Cells(1, 1) = "repairinv PROG" oWS.Cells(1, 2) = "repairinv TEST" 它仍然是第一次打开excel时的“默认”。 任何帮助将是伟大的! :O) 大卫

在asp.net中操作Excel文件时出现RPC_E_SERVERFAULT错误

我试图打开一个Excel文件来获取和设置一些值。 不幸的是,我没有select,我必须与Excel合作。 Dim xAp As New Microsoft.Office.Interop.Excel.Application Dim xWkb As Microsoft.Office.Interop.Excel.Workbook xWkb = xAp.Workbooks.Open("c:\uploads\teste.xls") 总是有这个exception:( (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT)) 需要我在服务器机器上安装Excel来打开Excel文件? 我不这么认为,因为当我通过代码创build一个新的应用程序和工作簿的时候,所有的事情都是正确的,但是……这是一种可能性。 感谢您的帮助。

Excel报告到数据库sql server 2005

我每天都给Excel工作表,想上传到一个现有的数据库,完全相同的列名,我想在SQL Server 2005中做到这一点,但后来我认为这将是更容易创build一个asp.net程序可以自动做到这一点,这样pipe理者可以自己做。 我会使用批量插入吗? 以及如何将excel表导入数据表? 编辑:我有第一部分工作 handling time 1:12:53 1:06:29 0:10:58 0:13:33 1:15:45 0:41:19 这是我的Excel表中的一个列(hh:mm:ss) 但是,当我做大容量复制到一个varchar字段 我明白了 12/30/1899 1:12:53 AM 12/30/1899 1:06:29 AM 12/30/1899 12:10:58 AM 12/30/1899 12:13:33 AM 12/30/1899 1:15:45 AM 12/30/1899 12:41:19 AM

如何使用ASP.NET,VB或C#填充Excel模板?

我有一个已被手动填充的Excel文件,现在需要使用ASP.NET,VB或C#自动填充。 我一直在环顾四周,并find了如何导出gridview和数据到excel工作表的例子,但不pipe怎样维护原始模板的格式。 我最近使用合并字段填充word文档… excel是否有类似的东西? 我可以将文件分解成XML并将其用作模板吗? 有任何想法吗? 谢谢。

使用VB.NET读取Excel时出错

我有这个代码来读取Excel文件 Dim scheduleFileName As String 'Creating Excel Object Dim fileName As String fileName = "E:\Vb Deployment\scheduling\scheduleSheet.xlsx" Dim objExcel As New Excel._ExcelApplication Dim objWrkBk As Excel.Workbook Dim objSht As Excel.Worksheet Dim testdata As String objWrkBk = GetObject(fileName) ' or objWrkBk = objExcel.Workbooks.Open("C:\test.xls") objSht = objWrkBk.Worksheets(0) testdata = objSht.Cells(1, 1).Value.ToString() 但它在线提供错误 objSht = objWrkBk.Worksheets(0) 错误:未find成员…. 你可以让我知道为什么我得到这个错误,我怎么能纠正它?

将Exceldate转换为使用ACE提供程序VB.Net的Sql Serverdate时间格式

我正在尝试从一个Excel工作表中批量导入数据到Sql Server数据库。 除了电子表格中的一个date字段以外,一切都可以使用。 返回的date与电子表格中的值相差四年。 示例:Excel工作表的date为10/24/2010 14:18 ,但是当我查看查询中的列时,date是2006年10月23日10/23/2006 2:18 。 对于工作表中的每一行重复4年和1天之前的这种模式。 Excel列在我看来是一个自定义types,格式为m/d/yyyy h:mm 。 我从外部供应商那里收到这个信息,让他们改变列不会是我最简单的解决scheme。 我希望有人与此合作,可以指引我正确的方向。 对于它的价值,查询的相关部分是: 从MyWorksheet中select[创builddate] TIA。

如何使用VB.net保留公式并清除Excel中的内容?

目标达成: 我有一系列我想用新数据replace的数据。 所以,我想清除旧的数据,并用新的数据replace它。 但旧数据中的公式也需要处理新的数据。 我做了以下几点: Private Sub updateData(ByRef sheet As Excel.Worksheet, ByVal dataRow As String, ByRef data As Object) Dim range As Excel.Range downRange(sheet, dataRow).ClearContents() // Note this !! // Both data and formulas are lost due to this. // What shall I use instead of this to retain the formulas in the first row. […]