excel-interop相关内容

我如何“按表"将Excel工作簿保存或导出为PDF文件?

我的代码存在的问题是它要么保存工作簿中所有工作表中的所有页面,要么仅保存"from"和"to"参数指定的范围内的页面. 我正在使用的excel文件有7个工作表,每个工作表可以有任意数量的页面.例如,如果我指定要导出“从1到4",则仅将第一个工作表的前4页导出为PDF文档,而不是将前4个工作表的所有页导出. 有人可以告诉我如何实现我的目标吗?下面的代码不是我想要的: applica ..
发布时间:2020-11-01 20:49:50 C#/.NET

如何强制单元格停止在Excel互操作中进行编辑?

我有一个带有功能区的Excel 2007加载项.功能区中的按钮之一触发了当前工作表的大量操作,出于速度和UX的原因,我在操作期间将各种Excel.Application属性(例如Interactive和EnableEvents设置为false)设置为. 我的问题是功能区无法吸引焦点,因此,如果用户在单击我的功能区按钮时正在编辑单元格,则设置Application.Interactive = fa ..
发布时间:2020-11-01 20:49:48 C#/.NET

检测到DisconectedContext

我需要摆脱此错误的帮助: “为此RuntimeCallableWrapper转换为COM上下文0x465608 失败,出现以下错误:系统调用失败. (来自的例外 HRESULT:0x80010100(RPC_E_SYS_CALL_FAILED))通常是 因为该RuntimeCallableWrapper所在的COM上下文为0x465608 创建的对象已断开连接,或者正忙于执行其他操作. 从当 ..
发布时间:2020-11-01 20:48:41 C#/.NET

ComException当尝试从C#中的Excel文件中删除工作表时

我遇到了一个奇怪的问题,似乎无法解决.我试图删除包含特定工作表名称的工作簿中的任何工作表,但我不断收到此异常:“无法获取Worksheet类的Delete属性",我可以在其他地方使用该工作表类,但当我尝试使用Delete()时;方法,甚至是设置所述工作表可见性的方法,我都会得到相同的结果.任何帮助,为什么将不胜感激! Microsoft.Office.Interop.Excel.Sheets ..
发布时间:2020-11-01 20:47:34 C#/.NET

如何将值设置为二维Excel范围?

我需要根据特定格式的测试用例列表构建一个excel表,以便将其上载到服务器. 我试图在文件中填充“期望"和“实际"的二维范围. 为了填充标头(一维数组)和步骤(二维),我使用了相同的方法. 流为: 为TestCase范围退款(某些标头+步骤).假设:第一次迭代从A1到E14. 在标题的testCase范围内为子(本地)范围定界(例如:A1到C1). 在头的testCase范围内删除 ..
发布时间:2020-11-01 20:47:32 C#/.NET

从C#应用程序使用外接程序启动excel应用程序

我有一个c#应用程序,它需要创建一个excel应用程序&然后打开一个工作簿.问题是当Excel打开时,我需要加载一个Bloomberg addinn.我发现的唯一方法是在这篇文章中工作示例. 这确实启动了excel并能够使用Bloomberg函数.但是我想知道是否有一种方法可以将myXl转换为xlApp类型为Microsoft.Office.Interop.Excel.Application ..
发布时间:2020-11-01 20:47:14 C#/.NET

使用C#在Excel中的特定单元格上添加图片

我正尝试将图像添加到Excel单元格的第3行第1列,如下所示.编译器给我一个错误. 我在这里做错了吗?预先感谢您的建议. Excel.Application xlApp; Excel.Workbook wb; Excel.Worksheet ws; object misValue = System.Reflection.Missing.Value; xlApp = new Excel ..
发布时间:2020-11-01 20:47:11 C#/.NET

Windows窗体应用程序中的Excel工作表,而无需打开Excel应用程序

我正在将几个VBA项目转换为Windows窗体应用程序.我唯一的问题是Excel的某些功能对于应用程序是必不可少的,例如R1C1公式.我不想实例化Excel应用程序或访问保存的工作表.通过查询Oracle数据库检索所有数据.二维数组不是一种选择,因为列包含不同的数据类型,并且DataGridViews太慢而无法使用. 我认为仅使Microsoft.Office.Interop.Excel.W ..
发布时间:2020-11-01 20:47:07 其他开发

excel互操作替代

我已经开始使用Microsoft为我的C#应用​​程序之一提供的Excel互操作程序集.一切正常,但似乎缺少强类型输入,说实话,这就像我在编写VBA代码一样.是否有其他替代方法可以与C#中的Excel交互,从而提供更好的OO体验?顺便说一下,我正在使用VS2010和.Net 4.0. 解决方案 在Codeplex上查看EPPlus项目: http://epplus.codeplex. ..
发布时间:2020-11-01 20:47:05 C#/.NET

Interop Excel UsedRange行数不正确

我正在尝试将excel电子表格读入内存,但是当我使用worksheet.UsedRange.Rows.Count时,返回值不正确.电子表格中有1670行数据,但行数却带回694行. var excelApp = new Microsoft.Office.Interop.Excel.Application {Visible = false}; var workbook = excelApp.W ..
发布时间:2020-11-01 20:47:01 C#/.NET

关闭Excel工作簿

我有一些代码可以打开xls工作簿; Excel.Workbooks workBooks; workBooks = excelApp.Workbooks; workbook = workBooks.Open(sourceFilePath + sourceFileName + ".xls"); 然后我得到了工作表; worksheets = workbook.Worksheets; w ..
发布时间:2020-11-01 20:45:55 C#/.NET

如何打开;另存为;然后从PowerShell4关闭Excel 2013(启用宏)工作簿

对上述Com操作进行搜索会产生可追溯至'09甚至更早的链接.也许它并没有改变,但是我发现自己遇到了“正在被另一个进程使用"的错误. -即使我的桌面上没有打开Excel应用程序.我必须重新启动才能恢复. 要明确-我正在尝试打开现有文件;立即SaveAs()(可以正常工作),添加工作表Save(); Close()-然后,重要的是,重复该循环.实际上,我正在执行上述"Open Master"的循 ..
发布时间:2020-11-01 20:44:51 其他开发

WinForms COM异常打开Excel工作簿

我正在使用VB.Net编写一个非常基本的WinForms应用程序,一切运行顺利,直到尝试打开通过Stream对象写入tempLocation的Excel文件为止(工作簿在我的项目中)资源并将构建操作设置为“嵌入式资源") 以下是导致错误的代码: Dim xlWBTemp As Excel.Workbook Dim xlApp As Excel.Application '// Below ..
发布时间:2020-11-01 20:44:43 其他开发

如何发布Excel流程?

我正在使用Excel互操作,每次调用时似乎都在创建一个进程 new Microsoft.Office.Interop.Excel.Application() 即使我打电话也永远不会结束该过程 xlApp.Quit(); 如何结束流程? 解决方案 您要发布所有参考吗? (这意味着您必须首先保存它们.) 例如,这是我通过一些excel interop()处理的事情: ..
发布时间:2020-11-01 20:44:40 C#/.NET

开发Excel插件时要释放COM?

我了解使用互操作时应释放COM对象.例如,在开发和加载项时,情况是否有些不同?这是一个循环,我很好奇Marshal.ReleaseComObject是否必要? foreach (var sheet in results.Sheets) { var newSheet = workbook.AddSheet(); ..
发布时间:2020-11-01 19:40:00 C#/.NET

写入具有多个线程的Excel文件

我正在尝试向具有大量记录的excel写入数据表.我正在尝试使用分而治之的策略来实现,在该策略中,每个线程都被分配为写入到excelworkbook的相应工作表中.但是我正在获取文件为只读文件,请单击“确定"以覆盖文件. class Program { int processorCount = 2; static volatile bool processing = true; ..
发布时间:2020-11-01 04:09:25 C#/.NET

解决方案,以查看Excel是否在.NET中处于单元格编辑模式

我有一个用VB.NET编写的应用程序,可以通过互操作与Excel进行交互. 我最终遇到了单元格编辑模式的已知问题(请参阅 MSDN 和堆栈溢出(针对某些背景). 我一直在尝试将建议的代码转换为VB.NET,但始终出现以下错误: Reference required to assembly 'office, Version=11.0.0.0, Culture=neutral, Publi ..
发布时间:2020-11-01 02:13:29 C#/.NET