【发布时间】:2013-12-23 19:51:32
【问题描述】:
我有一个 C# 应用程序正在创建和使用 Excel 电子表格。我独立处理电子表格并记录了一个宏,以查看生成的代码是什么样子。现在当然这是在 VB 中生成的。为了将代码转换为 C#,我依赖于以下tutorial。现在的问题是,在我的应用程序类中,我正在操作一个单独的工作表:
private Worksheet vstoSheet
正在其他地方使用。本教程使我能够从原始 VB 代码生成 C#,但执行基于 Application 对象的操作:
转换为 C# 后的宏代码开头:
var excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Workbooks.Add();
excelApp.Rows["1:1"].Select();
excelApp.Selection.Insert(Shift: XlDirection.xlDown, CopyOrigin: XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
excelApp.ActiveWindow.LargeScroll(ToRight: 1);
excelApp.Range["A1:L1"].Select();
我的问题是如何将所有这些与我的 Worksheet 对象联系起来?目前我正在对这个新的 Application 对象执行所有操作,但我需要在我的 Worksheet 对象上执行它们。不幸的是,像“选择”这样的方法在 Worksheet 对象上不可用。有什么方法可以将一个转换回另一个?
【问题讨论】: