Tag: visual studio 2012

如何使用get_range方法为特定行和特定范围的列着色Excel表

我试图使用下面的C#代码颜色现有的Excel文件…我能够着色一个列的单元格的范围,但我需要为该列范围的特定行着色。 这怎么能实现? 例如:我需要为第二行的列范围(“AW:AW”,“AY:AY”) excelWorkSheet5.get_Range("AW:AW", "AY:AY").Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);

在excel和visual basic之间共享variables

我最近开始使用Visual Basic Studio编程.NET visual basic。 我也使用Excel VBA来制作一些macros。 如果有人能回答我的问题,我会非常感激,如果答案很明显,我很抱歉,我刚刚开始: 基本上,如果我在Excel VBA中设置了一个variables,例如: dim text as string text = "hello world" 在Visual Basic中编程时,是否可以使用该variables,并保持其在Excel VBAmacros中的值。 请评论,如果你需要澄清。 非常感谢。 解: 好吧,我设法找出解决scheme的帮助下,VB中的代码如下: Imports Microsoft.Office.Interop.Excel Imports Microsoft.Office.Interop Imports Microsoft.Office.Core Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim oxl As excel.application Dim owb As excel.workbook Dim osheet As […]

无法在Windows XP中加载文件或程序集microsoft.office.interop.excel版本15.0.0.0

我在Windows 8中开发了VS2012中的一个程序。 我正在读这样的Excel文件。 xlWorkBook = xlApp.Workbooks.Open(fileAddress, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 我将Microsoft Excel 15.0对象库添加到我的项目。 我的程序在Windows 7和Windows 8中运行良好,但在Windows XP中却不能运行。 我得到这个错误: 无法加载文件或程序集“Microsoft.office.interop.excel版本15.0.0.0,文化=中性,PublickeyToken = 17e9bcce111e9429c”或其依赖项之一。 该系统找不到指定的文件。 编辑:我使用.Net3.0

为什么我的GUI不能更新?

我正在创build一个程序,通过成千上万的Excel单元格,并分割string和表单,并根据这些数据填充图表。 我遇到的问题是与GUI。 我把程序分成两个独立的类。 一个处理Excel数据,另一个是WPF窗体的MainWindow类。 问题在于MainWindow没有随着信息的更新而更新。 它应该更新一个对话框和一个进度条,通过这些步骤进行显示。 它没有做任何事情,但终于出现在最后完全充满,就好像它一直在这样做。 最初是build议我把职责分成多个线程,我已经这样做了,但似乎并不奏效。 这是我处理线程的方式吗? 我可以根据要求发布尽可能多的代码,但是这是很多的,所以如果它是简单的,我不想把它全部转储。 Private Sub runButton_Click(sender As Object, e As RoutedEventArgs) Handles runButton.Click If FillCheck() = True Then program = New ExcelClass(dataText.Content.ToString, saveText.Content.ToString) Dim excelThread As New System.Threading.Thread(AddressOf program.beginProgram) excelThread.Start() checkUpdate() ElseIf FillCheck() = False Then MsgBox("You must select both the file to get the data from and […]

如何在c#代码中使AC到AE之间的色谱柱变色

我正在尝试使用C#代码为现有的excel着色特定范围的单元格。 下面是我尝试过的代码,但是会抛出exception。让我知道如何继续。 excelWorkSheet4.get_Range("AC", "AE").Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);

我如何添加一个早期版本的开放XML到我的C#项目?

我正在使用Visual Studio处理C#中的应用程序,该应用程序操作xlsx电子表格。 一切工作正常,打开XML v2.5和电子表格灯,但保存function会引发此错误: 无法从程序集加载types“DocumentFormat.OpenXml.Spreadsheet.SmartTags” 以防万一,这里是我试图运行的代码。 它是一个带有两个文本框的表单的button单击事件,用于检索一些值并保存其他值: SLDocument sl = new SLDocument("example.xlsx", "Sheet1"); int rowNum = Convert.ToInt32(barcodeNum.Text); string cellAddr = "C" + barcodeNum.Text; string cellEnvelope = "B" + barcodeNum.Text; string cellOutDate = "E" + barcodeNum.Text; int envelopeNumber = Convert.ToInt32(envelopeNum.Text); string address = sl.GetCellValueAsString(cellAddr); MessageBox.Show(address); sl.SetCellValue(cellEnvelope, envelopeNum.Text); sl.SetCellValue(cellOutDate, DateTime.Now); sl.SaveAs("Example.xls"); 我查了一下,我猜想在打开的XML版本2.5中爆发了一些东西。 我想使用2.0或更早的版本。 当我searchnuget包时,唯一可用的是最新版本。 我如何安装旧版本? 有没有办法让我的代码与版本2.5一起工作? 谢谢。

Excel 365在VS2012macros模板中发现不可读内容; Excel 2010不

我正在VS2012中进行一些Excel文档级别自定义。 当在Office 365的本地安装中首次打开发布的文件时,出现以下错误: “Excel在filename.xltm中发现不可读的内容,是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击”是“。 奇怪的是修理logging是空白的。 后: <repairedRecords summary="Following is a list of repairs:"> 没有任何东西。 当我在Excel 2010中打开文件时,我不会收到错误。 我目前的工作是在2010年首先打开文件,保存,然后分发。 在Office 2010中打开并保存后,我没有收到错误信息。 在VS2012中有什么需要改变的地方吗? 我一直没有find这方面的信息,我从来没有遇到过一个空白的维修清单。 如果保存在初始文件上,“修复”后文件完全按预期运行。 xltm文件本身不包含任何macros,并且我已经在3个不同的Office 365安装上尝试了这一点。

在Visual Studio中使用C#创buildxls文件时遇到困难

我试图修复其他人的代码,从网站上的数据创build一个Excel文件。 我们有数据了,用户可以通过在网站上使用不同的checkbox等隐藏或显示其中的某些部分。 一旦用户有他们想要显示的内容,我们可以select将其导出到Excel文件中。 一切正常,直到文件被打开。 打开文件时,错误: 您尝试打开的文件“filename.xls”采用与文件扩展名指定的格式不同的格式。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗? 现在,如果点击是,文件仍然打开,数据格式化就好了。 但是,我们希望这个错误消失,因为它不是非常用户友好或干净。 以下是用于导出的代码: // perform export System.Web.HttpResponse objResponse = System.Web.HttpContext.Current.Response; objResponse.Clear(); objResponse.Charset = ""; objResponse.Buffer = true; objResponse.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", "filename.xls")); objResponse.ContentType = "application/vnd.ms-excel"; System.IO.StringWriter objStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter objHTMLWriter = new System.Web.UI.HtmlTextWriter(objStringWriter); m_objDataTable.RenderControl(objHTMLWriter); objResponse.Write(objStringWriter); objResponse.End(); 任何帮助将非常感激。

通过Visual Studio桌面应用程序创buildExcel工作簿button单击并填充sql数据<resolved>

用于Windows桌面的Visual Studio 2012 Microsoft SQL Server 2008 Excel 2007 我创build了一个桌面应用程序,使用数据绑定将数据input到SQL数据库中。 我现在需要创build一个报告,以excel工作簿的forms从应用程序客户端的SQL数据库中提取这些信息。 我的问题是:我怎样才能从SQL视图导出到我的桌面应用程序的Excel工作簿的所有列? 我有下面的基础工作,但不知道如何将视图数据放入工作表。 以下是我用来解决我的问题的代码。 可能不是最漂亮的,但它让我度过了一天。 更新的代码* * using Excel = Microsoft.Office.Interop.Excel; using Microsoft.SqlServer.Server; private void button_Click(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection(); conn.ConnectionString = dataSet1.Properties.Settings.Default.ConnectionString.ToString(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT * FROM dbo.Table"; SqlDataAdapter da = new […]

从另一个数据连接(sql)中查询ODBC(Excel表)数据的语法是什么?

美好的一天,我有以下基本的东西(我希望不要太基本)。 纠正我不正确的地方。 为了查询同一个数据库中的表,我明白可以使用: SELECT <field> FROM <table> WHERE <condition> 在同一台服务器上查询另一个数据库中的表时,我知道可以使用: SELECT <field> FROM [database].<table> WHERE <condition> 当在另一台服务器的另一个数据库中查询表格时,我知道可以使用: SELECT <field> FROM [server\instance].[database].<table> WHERE <condition> 问题: 在另一个连接(sql)中成功查询来自ODBC连接(excel文件)的数据的正确语法是什么? 在VS2012中,我有了以下的数据库(我打开了一个查询): [服务器\ SQLEXPRESS]。为[dbname] .dbo 另外我打开了下面的ODBC连接: ODBC.EXCEL。[了localPath] \ [文件名]的.xls 我的意图是从excel ODBC数据填充数据库表。 我试图复制整个ODBCstring作为服务器名称,但引发错误。 如果可以提供一个完整的查询脚本,可以这样做: SELECT <fields> INTO <sql db table> FROM <ODBC table> 将非常感激。 感谢您的关注。