Tag: visual studio 2008

我可以从数据源导入INTO excel而不需要迭代吗?

目前我有一个应用程序,从SQLite数据库中获取信息并将其放到Excel中。 但是,我不得不采取每个DataRow,遍历每个项目,并将每个值到它自己的单元格,并确定突出显示。 这是什么导致20分钟导出9000logging文件到Excel中。 我相信它可以做得比这更快。 我的想法是,我可以使用数据源来填充Excel范围,然后使用列标题和行号来格式化只有那些需要格式化的行。 然而,当我在网上看,无论我似乎打字,总是显示使用Excel作为数据库的例子,没有关于导入到Excel中。 除非我忘了一个关键词或。 现在,这个函数必须在代码中完成,因为它是更大的应用程序的一部分。 否则,我只需要Excel连接到数据库,并将其自身的信息。 不幸的是,事实并非如此。 任何可以帮助我快速加载Excel表格的信息将不胜感激。 谢谢。 附加信息: 另一个原因是,从数据库中提取信息需要在代码中完成,并不是每台计算机上都装有Excel。 使用该应用程序的人可能会被简单地告知导出数据并通过电子邮件发送给他们的主pipe。 安装应用程序包括所需的应用程序的dll,以使适当的格式。 示例代码(当前): For Each strTemp In strColumns excelRange = worksheet.Cells(1, nCounter) excelRange.Select() excelRange.Value2 = strTemp excelRange.Interior.Color = System.Drawing.Color.Gray.ToArgb() excelRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThin, Excel.XlColorIndex.xlColorIndexAutomatic, Type.Missing) nCounter += 1 Next 现在,这只是我正在做的迭代的例子代码。 在我真正处理数据库中的信息的过程中,我遍历了一个dataTable的Rows,然后迭代dataRow中的项目,并完成与上面相同的操作。 值的值,select范围并将值放入单元格中,格式化单元格(如果它是报表的一部分)(并非总是灰色),然后移到下一组数据上。 我想要做的是把所有的数据放在Excel工作表(A2:??,不是一行,而是多行),然后遍历报告并格式化每行。 这样,我遍历所有logging的唯一时间是每个logging都是报告的一部分。 理想的代码 excelRange = worksheet.Cells("A2", "P9000") excelRange.DataSource = ds 'ds […]

访问.xls文件中的数据的办公室不可知的方式?

我正在开发一个需要从excel电子表格中获取数据的VS 2008 C#程序。 问题是,用户运行Office 2007和Office 2010的混合。所以我试图得到一些指针在正确的方向上编程方式获取数据的xls不关心哪个版本的办公室的用户已经安装。 奖金点,如果它将在两种环境下编译(VS2008 / Office2007和VS2008 / Office2010)

在C#vsto Excel中特别粘贴

我正在使用C#vsto Excel应用程序。 每当用户从另一个excel表单中粘贴excel模板中的东西时,它也会将单元格格式与excel模板中的单元格数据一起粘贴。 我想避免这一点。 所以我GOOGLE了,我遇到了术语贴特别。 特殊粘贴只会粘贴内容,不会改变当前表格的格式。 我想在我的vsto应用程序中引入粘贴特殊选项。 我在这里有代码, Application.OnKey("^v", "PasteSpecV"); 但它不工作…任何人可以帮助我呢?

Excel Visual Studiodevise时间适配器加载项错误

我正在尝试使用VSTO打开Excel工作簿2003。 但是我再次遇到错误 “无法创build项目,因为应用程序加载项工作不正常,可能已被禁用。若要检查Microsoft Office应用程序中禁用的项目,请打开帮助菜单,单击关于Microsoft Office Word或关于Microsoft Office Excel,然后单击“禁用的项目”如果出现“Word Visual Studiodevise时间适配器外接程序”或“Excel Visual Studiodevise时间适配器外接程序”,请select该项并单击启用如果不是,请重新安装或修复Visual Studio Tools办公室。” 有人可以帮忙吗?

使用C#访问Excel电子表格有时会返回某些单元格的空白值

我需要访问Excel电子表格,并将电子表格中的数据插入到SQL数据库中。 然而,主键是混合的,大多数是数字,一些是字母数字。 我遇到的问题是,当数字键和字母数字键在同一电子表格中时,字母数字单元格返回空白值,而所有其他单元格都没有问题返回其数据。 我正在使用OleDb方法来访问Excel文件。 用命令string检索数据后,我把数据放入一个DataAdapter,然后填充一个DataSet。 我遍历DataSet中第一个DataTable中的所有行(dr)。 我使用dr [“…”]来引用列。ToString() 如果我在Visual Studio 2008中debugging项目,并查看“扩展属性”,通过将鼠标放在“dr”上,我可以查看DataRow的值,但是应该是字母数字的主键是{}。 其他值用引号括起来,但空白值有大括号。 这是一个C#问题或Excel问题? 有没有人曾经遇到过这个问题,或者可能find解决方法/修复? 提前致谢。