Tag: vb.net

当您不知道范围名称时,从VB.net写入Excel文件

我想使用行/列号而不是范围名称写入Excel。 我发现这样做的唯一方法是使用.Cells属性,但是当我尝试使用它时,我总是得到一个错误0x800A03EC。 我试图尽可能简化它,弄清楚如何使它工作。 下面的代码对“test1”起作用,当我试图编写“test2”时出现错误。 我正在运行excel 2016和W10上的最新版本的视觉工作室 Dim xlApp As New Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet xlWorkBook = xlApp.Workbooks.Add xlApp.Visible = True xlWorkSheet = xlWorkBook.Sheets("Sheet1") With xlWorkSheet .Range("A1").Value = "test1" .Range(.Cells(8, 8)).Value = "test2" End With 有人可以帮我弄清楚如何解决这个问题,或者知道一个替代方法吗?

如何使用Excel创build参数化查询? (VB.NET)

我试图使用参数化的查询在Excel工作表中运行更快的更新子句…但是当试图做,vb.net说:“操作必须使用可更新的查询”。 通过连续的常规查询,查询工作: Protected Friend Sub reemplazarDato(ByVal columna As String, ByVal dato As String, ByVal con As String) Dim cmd As String = "" conexion.Open() For Each itm In arrayErrores cmd = "UPDATE [" & obtenerHojaActual(columna, con) & "$] SET [" & columna & "]='" & dato & "' WHERE [" & columna & "]='" & […]

Excel Interop工作表HRESULT:0x800A03EC使用VB.net

所以在我的vb.net应用程序中,我从数据库中提取数据(表中大约有1046行),以便在Excel电子表格中预加载内容。 这工作正常,直到999行,但如果超过999行,它给了我特定的错误。 只是想知道是否有限制。 有任何想法吗? 我使用的是Windows 10,pipe理工作室2012和Excel 2007。 码: Private Sub readEmployee(ByVal employee As data.employeeList) Dim excelWorkSheet As Excel.Worksheet Dim startRow As Integer = 9 Dim firstNames As String = "" Dim lastNames As String = "" With excelWorkSheet startRow = 9 Dim row As data.employeeList.employeeListRow For Each row In employee.employeeList If row.RowState <> DataRowState.Deleted Then […]

如何将DataGridView行与他们的行颜色导出到MS Excel工作表?

我需要知道如何将DataGridView中的行导出到Excel,包括它们的行颜色。 此时我输出它们,但颜色是空白/白色/默认颜色。 我需要在vb.net中做到这一点

如何使用VB.Net在Excel中解锁列?

早上好 我有一个在VB.Net中的程序,从Datagridview导出到Excel文件,它看起来像这样。 我的目标是如何locking一些列? 基于上面的图像? locking除黄色的列以外的所有列? 我的意思是除黄色以外的所有列都是不可编辑的。 这是我在导出excel的代码 Try If DataGridView1.Rows.Count = 0 Then MsgBox("Nothing to Export") Else Dim ExcelApp As Object, ExcelBook As Object Dim ExcelSheet As Object Dim i As Integer Dim J As Integer Dim rowIndex As Integer = 1 Dim total As Double = 0 Dim indexTotal As Integer ExcelApp = CreateObject("Excel.Application") […]

将所有logging从datagridview导出到Excel VB.NET

我用这个代码导出我的logging到Excel中,它工作正常,但它只输出一行。 反正有logging我的datagridview中的所有数据? 此外,我不熟悉VB中的水晶报表,所以我想用一个button点击事件.. Dim xlApp As Microsoft.Office.Interop.Excel.Application Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Microsoft.Office.Interop.Excel.ApplicationClass xlWorkBook = xlApp.Workbooks.Add(misValue) xlWorkSheet = xlWorkBook.Sheets("sheet1") For i = 0 To DataGridView1.RowCount – 2 For j = 0 To DataGridView1.ColumnCount – 1 […]

date入住Vb.net

我有一个问题,在Excel中,一列中包含一个唯一编号,格式如下:mmdd后跟序列号01,02 ..例如:101201(10:月,12:今天的date,01:第一个条目),101202。 ,我需要的是,我的vb.net表单应该采取最后input的数据(例如:101202)检查是否是今天的date。 如果是,那么应该加1并显示在消息框中(是的,那么应该显示101203)。 如果不是,那么它应该采用当前date并从01开始(如果date是2016年10月13日,则为101301)。 我设法从上一行获取数据。 但是,我应该如何检查date? 请帮忙! Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click xlWorkBook = xlApp.Workbooks.Open("C:\Users\Desktop\testing.xlsx") 'xlApp.Visible = True xlWorkSheet = xlWorkBook.Sheets("Sheet1") Dim row As Long row = 1 With xlWorkSheet While .Cells(row, 2).value IsNot Nothing row = row + 1 End While 'MsgBox(row – 1) End With Dim r […]

使用vb.net保护excel中的单元格

我在Visual Studio 2013中有一个Excel表格和一个窗体窗体。这个窗体允许用户在Excel表格中input数据。 它将被多个用户共享。 我想要做的是在excel中的某些单元格(例如:列B到G)应该被locking,但是在这些单元格中的数据input应该被允许通过表单。 一旦用户打开Excel,他们可以编辑其他列,但不是这些列。 我locking了单元格,并在Excel中保护了工作表。 然后,在我的VB代码中,我添加了这些: Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click xlWorkBook = xlApp.Workbooks.Open("C:\Users\test.xlsx") 'xlApp.Visible = True xlWorkSheet = xlWorkBook.Sheets("Sheet1") xlWorkBook.Unprotect() 'entering data in excel xlWorkBook.Save() xlWorkBook.Protect() End Sub 我收到错误消息,说“您要input数据的单元格受到保护”。 像这样的东西。 我该怎么办? 请帮忙!!

Vb.net:Word表格到Excel数据传输问题

我可以成功地传输数据…我唯一的问题是这些奇怪的矩形放在Excel工作表的每个条目中是什么? 我计划使用这张表格中的信息进行查询,并想知道它们是什么,为什么发生,以及如何摆脱它们。

刷新excel文件vb.net

我有一个在Visual Studio 2013中创build的表单,它将表单中的数据填充到Excel工作表中。 当用户在表单中input数据时,表格被打开。 我想要的是,当用户在窗体中input数据,并填充到Excel表单时,文件应刷新,以便大家可以看到。 该文件处于共享模式。 我试过了 xlworkbook.refreshall() 'xlworkbook is my excel workbook 但是它会抛出一个错误: Quote.exe中出现未处理的“System.Runtime.InteropServices.COMException”typesexception 附加信息:来自HRESULT的exception:0x800A03EC 我如何解决这个问题? 请帮忙!