Tag: office interop

如何在工作簿中查找所有命名的范围

以下是我目前使用的一些代码: Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); excelApp.Workbooks.Open(path); // Make the object visible. excelApp.Visible = true; 我知道工作簿打开。 我正在使用Visual Studio 2013。

如何上色一个Excel单元格的一半?

背景:我需要为红色或绿色的excele单元格着色。 如果单元格更加零,我需要用绿色(从单元格中间的正确方式)给单元格着色,如果单元格不是零,我需要用红色给单元格着色(从单元格的中间向左)。 我使用“Microsoft.Office.Interop.Excel”库。 我该怎么做? PS 单元格的颜色变化在Excel中使用C#不是重复的,因为我想只上色一半的Excel单元格,而不是全部。

C#使用Interop写入打开的Excel文件

我有一个可笑的困难时间,但我需要能够连接到一个打开的Excel文件使用互操作,然后写入该文件。 该文件是由外部进程打开,然后此应用程序稍后写入到工作簿。 我可以得到它打开一个文件并写入到活动工作簿。 但我找不到连接到以前的工作簿并写入的方法。 我一直在使用Marshal.GetActiveObject但是我很快就会在打开多个文件的计算机上运行应用程序,并且需要写入一个很可能不是活动文件的文件。

使用来自附加用户定义函数(UDF)的数据填充Excel多个单元格

我正在使用Excel的加载项,需要使用来自服务器的数据填充工作表中的一个或多个单元格。 我做了以下: 创build一个加载项(xlam)并创build用户定义的函数:GetMyData() 我从一个简单的Excel工作表调用这个函数。 在A1单元格中,我input了公式= GetMyData() 我的服务器返回JSON数组。 我能够parsingJSON,现在试图用我从服务器获得的值来填充A1和下面的行。 (在这种情况下,我有20个值,所以我想填充A1:A20单元格)。 问题是根据Microsoft KB,用户定义的函数只能更改活动单元格的值。 https://support.microsoft.com/en-us/help/170787/description-of-limitations-of-custom-functions-in-excel我也试着运行下面的代码,只更改一个单元硬编码值: ActiveWorkbook.Sheets("DataSheet").Cells(1, 1).Value = '12312' 仍然 – 获得例外。 有没有人可以协助解决这个问题?

在.NET中从Excel和Word文件读取最简单的方法

这是真正的自我教育。 但是,有没有更简单的方法来从Excel表读取,而不使用COM / INTEROP DLL? 任何其他方式微软可以更容易地从单元格读取Excel表单元格中的值(以及Word中的Word )?

可以使用例如Microsoft.Office.Interop.Excel构build的VSTO项目在未安装Office的计算机上运行吗?

目前,我们正在使用SoftArtisans的一些function来生成Excel电子表格,这些电子表格可以从大型机的FTP到我们的文档服务器。 文档服务器有.Net框架到3.5以上,就像我的开发框一样。 不同的是我的机器也有Office 2007。 所以,我今天早上用一个使用Interop.Excel的filewatcher构build了一个服务,使得电子表格不需要SoftArtisans。 当我安装并运行在文档服务器上时,应用程序扼stream器,当我放置文件进行转换,说:“无法加载文件或程序集”Microsoft.Office.Interop.Excel,版本= 12.0.0.0“ 有没有可再发行的软件包或我可以使用的东西? pipe理不希望Office安装在服务器上。

将Excel文件读入.NET应用程序的更快的方法是:ADO.net或Microsoft.Office.Interop.Excel.Application?

我正在阅读一个非常大的Excel文件到一个VB.net应用程序。 用户在运行时从文件select器指定文件。 我目前正在使用Microsoft.Office.Interop.Excel.Application应用程序接口逐行读取Excel数据。 喜欢这个… first = Excel.Cells(rowindex, FirstColumnIndex).value 我需要读取大的Excel文件(80000行),当前的方法需要很长时间。 我想知道如果有更快的方法。 我知道可以使用ADO.net读取文件。 这是否更快? 有更快的方法吗? 注意显然,将这​​么多的数据保存在一个Excel文件中是不知道的,但是这就是我需要的数据(其他地方的一些数据)被存储的地方。

不能embeddedinteroptypes的“Microsoft.Office.Core …”

这个问题已经被堆栈溢出了多次,但所有的解决scheme都没有帮助我更进一步。 (改变“embedded互操作types”为false) 我不知道我做错了什么,但是突然之间我发现了200多个错误 在这里查看整个错误列表 我试着运行错误,得到不同的消息 ,它告诉我的.exe丢失,所以我试图重build它,但是这使我回到了开始。 这也给我“随机”铸造错误 ,在错误风暴之前,它的工作顺利..

从excel更新外部系统

我之前看到的演示显然是可能的,但没有抓到足够的细节 我打算做一个函数调用如 =MyRTDReverse("keyvalue", "fieldName", [AC51]) 要么 =MyRTDReverse("keyvalue", [AB51], [AC51]) // where AB51 has the field name and AC51 has the field value 等等 更新单元格AC51中的值会触发更改 任何样品/模式如何工作? 更新 – 使用.net 3.5 + VSTO UPDATE 2 – 宁愿不使用VSTO,而是像调用例程一样使用UDF / RTD

通过c#格式化单元格样式

我正在使用以下代码将样式应用于单元格。 但是美国版的“好”风格。 在其他语言的Office版本中,其名称是不同的。 有没有其他的方式来分配风格 Range cell; cell.EntireRow.Style = "Good"; 我认为Workbook.Styles[index]可以用来分配样式。 但不知道样式的确切索引:正常,好,坏在其他语言的Office版本也会有所不同。 另一个解决scheme是手动分配所有样式值。 但在这个解决scheme中的问题是获取所有样式的正常,好,坏的值。