-
9 votesanswersviews
Excel interop在Office 2007的计算机上运行,但在使用Office 2010的计算机上失败
我有一个C#WPF(.NET 4.0)应用程序,它使用Excel互操作从Excel文件中读取数据 . 当我在具有Excel 2007的开发机器上运行此应用程序时,它工作正常 . 当我在另一台安装了Excel 2010的计算机上运行它时,它失败并显示以下错误消息: System.Runtime.InteropServices.COMException(0x80040154):由于以下错误,检索CL... -
0 votesanswersviews
如何在图表中插入系列?
这是在COM Excel AddIn中 . 注意:这是一个更详细的重写(在Absinthe的第一个评论之后) - 具有我应该开始的详细程度 . 假设我的图表有3个使用左轴和上轴的线系列 . 和3 bar(柱)系列使用右轴和下轴 . 它们每个都有一些在每个子集合上设置的其他格式 . 现在我的AddIn想要添加1个系列和1个更多的系列,所以我现在每个都有4个 . 我想让他们分组 - 以及下面的Abse... -
2 votesanswersviews
ShapeRange,Chart,ChartArea和PlotArea之间的关系是什么?
好的,所以ChartObject有一个Chart&ShapeRange成员 . Chart有一个ChartArea和PlotArea成员: 图表成员究竟是什么?它说它是"represents"图表 - 这是什么意思? ShapeRange是ChartObject所持有的范围吗?如果是这样,它可以是什么?或者它是ChartObject所在的父范围? ChartAre... -
0 votesanswersviews
使用C#在Excel中自动扩展格式化表格
我试图使用OLEDB在工作表的末尾插入一个新行 . 工作表在Range(a1:xx)中有一个格式表,其中存储了格式和公式 . 但OLEDB插件没有任何格式 . 我已经阅读了关于获取格式的帖子How to copy format of one row to another row in Excel with c#,但是并不认为它会得到公式 . 在Excel UI中,在格式化表格的右下角,会出现一个双... -
3 votesanswersviews
在Excel中设置C#行为不正常的单元格样式
我有以下代码片段是一个接受矩形字符串矩阵和写入xls文件的路径的函数 . 它将矩阵的内容放入Excel工作表的单元格中,并根据内容应用一些格式: public static void WriteXL(string[,] matrix, string path) { XL.Application app = new XL.Application(); XL.Workbook wbk ... -
10 votesanswersviews
来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX)用于System.Runtime.InteropServices.COMException
我有一部分代码尝试将数据(从数据库)导出到Excel . 当我尝试执行此任务时,它会生成此错误: System.Runtime.InteropServices.COMException occurred Additional information: Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) 生成此... -
1 votesanswersviews
C#图表有多个系列,每个系列都有不同的x轴
我正在尝试将数据导出到excel文件(工作得很好)并创建一个图表 . 我有:3列 - ID,值,日期 . 有多个行具有相同的ID,但值和日期时间不同 . 例:ID - 值 - 日期时间1 - 14 - 21.11.2017 2:17:081 - 15 - 22.11.2017 14:25:453 - 12.5 - 21.11.2017 15:12:123 - 18.... -
64 votesanswersviews
数据访问后在C#中关闭Excel应用程序进程
我正在用C#编写一个应用程序,它打开一个用于读/写操作的Excel模板文件 . 我想当用户关闭应用程序时,excel应用程序进程已关闭,而不保存excel文件 . 多次运行应用程序后,请参阅我的任务管理器 . 我使用此代码打开excel文件: public Excel.Application excelApp = new Excel.Application(); public Excel.Wor... -
1 votesanswersviews
如何创建Excel工作表并将其添加到Excel InterOp中的多个工作簿
我一直在按照以下模式使用Excel InterOp创建多个工作表和多个工作簿 . 现在,我需要创建一个let调用一个主工作簿,它将包含我在原始工作簿中创建的工作表中的一些工作表 . 举一个例子,假设WorkBook1有Sheet1和Sheet2,而Workbook2有sheet3和sheet4 . 我希望Master工作簿有Sheet1和Sheet3 . 我正在寻找一种方法来创建我为WorkBoo... -
0 votesanswersviews
如何以编程方式为图表中的系列设置轴?
在this post中它表示使用xAxisType,但Series对象没有该属性 . 并且没有列出可以使用的其他属性 . 注意:AxisGroup仅适用于3D图表 . -
0 votesanswersviews
工作表事件(单元格更改,选择更改)在c#addin for excel中运行后台线程后未触发
我正在为excel开发一个VSTO加载项 . 我使用后台工作线程在后台执行一些代码,以便用户可以同时在excel表上自由工作 . 我使用主代码中的sheet_activate事件处理程序为单元格更改和选择更改事件注册了侦听器,如代码所示: private void thisWorkbook_SheetActivate(Object sheet1) { try ... -
9 votesanswersviews
如何在C#中动态重命名Excel工作表名称
我创建了一个excel工作簿,其中包含许多工作表,如sheet1,sheet2,...等 . 如何在C#中动态重命名这些选项卡名称? -
3 votesanswersviews
使用Excel Interop C#过滤透视表中的(空白)行
我有一个excel有三个工作表,原始数据,数据透视表和数据透视表 . 由于原始数据将由具有未知行数的代码更新,因此我选择整列作为数据源 . 刷新数据透视表时,它始终在原始数据中获得一些空行,因此数据透视表中将有一个(空白)行 . 我想过滤掉同一程序中的(空白)行 . 到目前为止,我已经阅读了excel文件,但我不知道如何过滤(空白)行,谢谢 . Application exApp = new Ap...