【问题标题】:AutoFill error in excel c#excel c#中的自动填充错误
【发布时间】:2011-10-14 15:44:33
【问题描述】:

错误语句显示“无法获取 Range 类的 AutoFill 属性”。但是,正如我检查的那样,AutoFill 属性确实在 Range Class 中。有谁知道如何解决这个错误? 我已经尝试在谷歌搜索,并没有适当的答案。我也试过在 VBA 中转换代码,它在 VB 中运行良好。

 using Microsoft.Office.Interop.Excel;
 Application.Range["H2"].Select();
 Selection.AutoFill(Destination: mdlAMain.xlApp.Range["H2", "H" + myRow],
                                         Type: XlAutoFillType.xlFillDefault);

【问题讨论】:

  • 我试过这个 ApplicationRange["H2"].AutoFill(Destination: mdlAMain.xlApp.Range["H2", "H" + myRow], Type: XlAutoFillType.xlFillDefault);错误是“Range 类的 AutoFill 方法失败”

标签: c# excel com-interop


【解决方案1】:

你的范围有多大?这些人有超过 65K 项目的问题。 Excel AutoFill problem

这里的一个人 (http://www.excelforum.com/excel-programming/734596-auto-fill-column-in-a-table.html) 提到使用相当于“myRow = ActiveSheet.UsedRange.Rows.Count”的内容。这听起来像是行数,而不是绝对单元格位置。

希望我能提供更多帮助。我会坚持使用“Range 类的 AutoFill 方法失败”,然后用谷歌搜索一下。

【讨论】:

  • 谢谢。范围不大,实际上是 3 项。
【解决方案2】:

我不太了解 C#,但有时常量不能在它们本机的特定办公应用程序之外通过名称来引用。类型参数不应该是必需的,因为它在 excel 中是可选的。

我觉得

Type: XlAutoFillType.xlFillDefault 

导致问题,也许尝试省略类型参数,因为 excel 应该知道没有它该怎么办。

【讨论】:

  • H2 有没有可能是空白的?
猜你喜欢
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多