Tag: vb.net

VB.NET相当于VB6属性Item.VB_UserMemId = 0

我已经从VB6升级到VB.NET通过COM在Excel中使用。 在VB6中,我有一个在类MyScalars定义的属性,如下所示: Public Property Get Item(vntIndexKey As Variant) As MyScalar Attribute Item.VB_UserMemId = 0 Set Item = mCol(vntIndexKey) … End Property 这似乎使得在Excel VBA中,我可以访问此属性而不指定它(如同默认属性): Dim oOut As Object Set oOut = MyScalars(Range("E10").Value) 在VB.NET中是否有一个等价的属性呢? 我试过以下,但它给VBA中的错误: Default Public ReadOnly Property Item(ByVal vntIndexKey As String) As MyScalar Get If mCol.ContainsKey(vntIndexKey) Then Item = mCol.Item(vntIndexKey) End If … End Property

EPPlus – 通过索引而不是字母表示法处理多个列

我在.Net项目中使用EPPlus将一些数据输出到Excel工作表中。 假设我想用特定的格式来格式化列EG。 使用EPPlus,我知道我可以这样做: wks.Cells("E:G").Style.Numberformat.Format = … 现在,我想知道,假设我想要做同样的事情,但是通过索引号而不是字母表示来引用列 – 理论上看起来像这样: wks.Columns("5:7").Style.Numberformat.Format = … 现在,我知道,如果我做了这样的事情,它会工作: wks.Cells(1,5,wks.Dimension.End.Row,7).Style.Numberformat.Format = … 但是我希望在EPPlus中有一个更好/更好的方法来做到这一点。 任何想法/build议? 谢谢!!

如何从VB.Net读取Excel单元格

如何使用VB.NET与OLEDB连接读取Excel文件中的特定单元格? 你能告诉我示例代码吗?

VSTO:应用程序重点

任何人都知道如何查看VSTO项目的Excel窗口是否处于活动状态? 我正在寻找相当于System.Windows.Window.IsActive 。

如何创build长度超过260个字符的文件的副本

如何使用vb.net创build长度超过260个字符(包括文件名)的文件的副本 当我们试图使用File.Copy方法创build一个副本时,它会抛出exception,如下所示: “指定的path,文件名或这两者太长,完全合格的文件名必须less于260个字符,并且目录名称必须less于248个字符。 有没有可能,那么请帮忙…

使用Interop Excel保存XLS

当前设置: 所以,我可以使用下面的代码将文件保存为XLS: _myWorkbook.SaveAs("FileName.xls", Excel.XlFileFormat.xlWorkbookNormal) 我也可以使用下面的代码将文件保存为XLSX(因为我使用的是Office 2010): _myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlWorkbookDefault) 问题: 我已经尝试(不成功)使用以下代码将该文件保存为XLSX: _myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlExcel12) 为什么这不起作用? 最后我检查了Excel 12是Excel 2007(支持XLSX的版本)。 我错过了什么吗? (对于那些感兴趣的,我得到一个This extension can not be used with the selected file type错误)

什么架构来解决这个SystemOutOfMemoryException,同时允许我实例化一个工作表的单元格?

概要 这个问题是后续build设一个简单的电子表格API的愿望,同时保持对那些谁了解Excel的用户友好。 总结起来,这个问题与以下两点有关: 1. 如何从索引中实现列自我命名? ; 2. 如何使这个自定义工作表初始化更快? 。 目的 提供一个简化的Excel API,用作包含Application , Workbook , Worksheet和Range类/接口等内核组件的封装,同时仅公开每个对象的最常用对象属性。 用法示例 这个用法的例子是从unit testing中得到灵感的,这个unit testing使我能够把这个解决scheme提升到现在的地位。 Dim file as String = "C:\Temp\WriteTest.xls" Using mgr As ISpreadsheetManager = New SpreadsheetManager() Dim wb as IWorkbook = mgr.CreateWorkbook() wb.Sheets("Sheet1").Cells("A1").Value = 3.1415926 wb.SaveAs(file) End Using 现在我们打开它: Dim file as String = "C:\Temp\WriteTest.xls" Using mgr As […]

VB.NET Excel程序完成后,EXCEL.EXE浮动

我正在编写一个程序,循环遍历Excel工作簿中的所有工作表,并将每个工作表保存为自己的工作簿。 事实certificate,比我预期的有点棘手,因为Sheet.Copy方法创build一个奇怪的对象(请参阅这里的MSDN讨论,我认为是相关的: http : //msdn.microsoft.com/en-us/library /ms178779.aspx )。 无论如何,我发现另一个堆栈溢出的post ,让我到我所在的地方,这基本上是完整的,除了一个挂在程序完成后留下的EXCEL.EXE过程之外(检查更新的另一个问题,但我认为他们是相关的)。 这是我的代码: Imports System.Data Imports System.IO Imports Microsoft.Office.Interop Imports Office = Microsoft.Office.Core Imports xlNS = Microsoft.Office.Interop.Excel Imports System.Runtime.InteropServices Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Get information from text boxes Dim InputLocation As String Dim OutputLocation As String InputLocation = […]

Excel进程不会在VB.net中closures

我正在使用interop.excel创build一个excel文件,并且这个过程没有closures。 这是我正在尝试使用的代码。 Private Sub converToExcel(fileLoc As String, ds As DataSet) Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkBooks As Excel.Workbooks Dim xlWorkSheet As Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Excel.Application xlWorkBooks = xlApp.Workbooks xlWorkBook = xlWorkBooks.Add(misValue) xlWorkSheet = xlWorkBook.Sheets("sheet1") For i […]

在excel工作簿中使用interop抛出错误写长文本?

我正在写长文本(1K到2K字符长,普通的XML数据)到Excel工作簿中的单元格。 下面的语句抛出从HRESULT:0x800A03EC COM错误exception range.set_Value(Type.Missing, data); 如果我复制粘贴相同的XML手动到Excel中,它只是工作正常,但同样不能正常工作。 如果我把文字去掉像100/300字符这样的文字就可以了。