Tag: visual studio 2010

如何获得使用C#的Excel工作簿项目中的单元格值?

我有一个Excel 2010的C#项目,我如何从单元格中获取值? 我发现了很多打开excel文件然后获取价值的解决scheme。 但在这种情况下,文件是灵魂的一部分?

VB.NET excel同时删除多列

我试图删除我的Excel表中的多个列。 For Each lvi In ListView1.Items If lvi.Checked = True Then arrayLetters = lvi.SubItems(1).Text & ":" & lvi.SubItems(1).Text & "," & arrayLetters End If Next arrayLetters = arrayLetters.Substring(0, arrayLetters.Length – 1) Dim rg As Excel.Range = xlSheet.Columns(arrayLetters) rg.Select() rg.Delete() arrayLetters的值是“G:G,F:F” 。 由于某种原因,似乎并没有工作,一旦它到达那里删除它们! 只有这样做的原因是,它不会更新表和循环到另一个。 换句话说,如果我单独删除每一个,那么这个列移动,这个字母就不会和下一个一样。 该错误是在Dim rg As Excel.Range = xlSheet.Columns(arrayLetters)行,它说: types不匹配。 (从HRESULTexception:0x80020005(DISP_E_TYPEMISMATCH)) 任何帮助将是伟大的! 大卫 解决了 […]

Excel到网格查看使用OleDbDataAdapter的问题

我正在使用Visual Studio 2010创buildWindows窗体应用程序。 我使用OleDbDataAdapter方法将数据填充到Excel文件的DataGridView中。 这是我的代码 dataGridView1.DataSource = null; dataGridView1.Update(); var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";", fileName); var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString); var ds = new DataSet(); DataTable t = new DataTable(); adapter.Fill(t); dataGridView1.DataSource = t; 现在的问题是,如果某些单元格合并在Excel文件输出获取位不同。 这是更好的理解的形象。 那我该如何解决这个问题呢? 我想如果我能确定合并单元格然后我可以解决这个问题。 但目前我还没有一个清晰的想法。 有没有更好的方式来表示在Excel视图中的Excel数据,因为它是在Excel文件中? 任何答案将是帮助。 请分享任何build议。 谢谢 勒芒

在Excel VBA中自动完成文本框

我正在创build一个基于特定列中的文本自动完成文本的Excel工作表。 在试图让自己失败后,我在网上查找了可以修改并join到我的程序中的示例代码。 (而不是抄袭) 我从http://www.ozgrid.com/forum/showthread.php?t=144438下载了Workbook1.xls 代码是 Option Explicit Dim ufEventsDisabled As Boolean Dim autoCompleteEnabled As Boolean Dim oRange As Range Private Sub TextBox1_Change() If ufEventsDisabled Then Exit Sub If autoCompleteEnabled Then Call myAutoComplete(TextBox1) End Sub Sub myAutoComplete(aTextBox As MSForms.TextBox) Dim RestOfCompletion As String On Error GoTo Halt With aTextBox If .SelStart + .SelLength = Len(.Text) Then […]

在Visual Studio中导出Listview到Microsoft Excel中

我是使用Visual Stuido 2010 C#创build报表系统的新手。 我已经在我的表格中有了一个列表视图,它包含了报告所需的全部信息。 我打算将其与Microsoft Excel集成。 我想要的是,用户能够将列表视图中的报告导出到Microsoft Excel中。 有什么我可以读或研究如何做到这一点? 或者甚至有可能? 请帮忙。 谢谢。

从dataGridView的列标题范围中填充winforms(C#)中的combobox?

即时通讯困难如何填充dataGridView中的一系列头文件的combobox? 因为并非所有的列标题都是我想要列在其中的。 从下面的代码我显示在Excel文件dataGridView中的数据。 如果有人能帮助我,我将不胜感激。 谢谢。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace GBstock { public partial class Form1 : Form { public Form1() { InitializeComponent(); // populate the dataGridView with the Excel File // string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", @"FilePath"); string […]

如何使用VS2010registry编辑器在64位操作系统上创build自定义registry项“Programmable”

在registry视图中,我使用以下pathHKCR\CLSID\{MYGUID}\Programmable手动创build了Programmable密钥。 我认为在32位操作系统上没有问题。 但是,在64位操作系统上, Programmable以某种方式被遗漏。 我想这可能与64位的registryredirect有关。 看一下registry,我发现CLSID\{MYGUID}实际上位于@ HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{MYGUID}并且没有在{MYGUID}下创build的Programmable密钥。 所以我的问题是 – 是否必须手动指定Programmable键@ HKLM\SOFTWARE\CLasses\Wow6432Node\CLSID\{MYGUID}\Programmable ? 我需要将目标平台更改为x64吗?

在未安装可视化的计算机上安装xll

我用visual studio 2010和excel 2010开发了一个xll,它在安装了visual的计算机上的excel上工作的很好。 但是现在,我试图在没有安装可视化的计算机上使用我的xll,所以我想创build一个设置。 事实上,我试图在没有安装任何东西的窗口上执行我的xll(只有Excel 2010):它不工作。 所以我在X64和X86上安装了“Visual 2010 C ++可再分发软件包”。 当我再次尝试在Excel中执行我的xll,并且不再工作。 编辑 :我用我的两个xll“depends.exe”。 在不工作的xll上,C:\ windows \ system32 \ SHLWAPI.DLL在左边有一个红色的图片,但是正在工作的xll在错误时没有这个dll: 所以我的问题是什么xll需要附加到C ++包在计算机上执行没有视觉? 或者你有一个简单的方法来创build一个xll的设置(我创build了一个设置与视觉,它不工作,所以也许有另一种方法…)。

“Microsoft Office 2007主互操作程序集”与“2007 Office System驱动程序:数据连接组件”是一样的吗?

我在Visual Studio 2010中创build了一个安装程序,用于需要使用OleDbConnection从xlsx电子表格读取数据的应用程序(连接string看起来像"Provider=Microsoft.Ace.OLEDB.12.0;Data Source='filename';Mode=ReadWrite;Extended Properties='Excel 12.0';HDR='Yes'"; 在我的机器上,我一直在从这个微软网站上安装“2007 Office System Driver:Data Connectivity Components”。 在Visual Studio中,“安装程序” – >“属性” – >“先决条件”中的可用先决条件列表不包括“2007 Office System驱动程序:数据连接组件”,但它包含“Microsoft Office 2007主互操作程序集” 微软网站 )。 我的问题是:将“Microsoft Office 2007 PIA”列为必备条件,是否允许我的OleDbConnection适用于尚未安装“2007 Office System Driver:Data Connectivity Components”的人员?

尝试做一个select。换一个xlUp

所以我正在尝试到一个可变范围查找并replace我填充空白空间的空白行插入行,我拖下来。 所有我需要的是帮助修复我的xlUp,使其与selection.replace一起工作。 Sub ReplaceBlanks() Dim LR As Long Set LR = Range("A2:R" & Cells(Rows.Count, 1).End(xlUp).row) Range(LR).Select Selection.Replace What:="", Replacement:="Blank", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub 我忘了添加错误,它的“编译错误:对象需要”我在今年夏天的实习中与excel工作很多,我期待着对这个东西更加了解。 我感谢您的帮助!