我目前正在写有关动态类型的文章,并且给出了一个 Excel 互操作的示例。我几乎没有做过任何办公室互操作,它显示。用于 C # 4的 MSDN Office 互操作教程使用 _Worksheet
接口,但也有一个 Worksheet
接口。我不知道有什么区别。
在我的演示应用程序(如下所示)中,两者都可以很好地工作——但是如果最佳实践要求一种或另一种,我宁愿适当地使用它。
using System;
using System.Linq;
using Excel = Microsoft.Office.Interop.Excel;
class DynamicExcel
{
static void Main()
{
var app = new Excel.Application { Visible = true };
app.Workbooks.Add();
// Can use Excel._Worksheet instead here. Which is better?
Excel.Worksheet workSheet = app.ActiveSheet;
Excel.Range start = workSheet.Cells[1, 1];
Excel.Range end = workSheet.Cells[1, 20];
workSheet.get_Range(start, end).Value2 = Enumerable.Range(1, 20)
.ToArray();
}
}
我试图避免全面深入研究 COM 或 Office 的互操作性,只是强调 C # 4的新特性——但我不想做任何非常非常愚蠢的事情。
(在上面的代码中可能有一些非常非常愚蠢的东西,在这种情况下,请让我知道。使用单独的开始/结束单元,而不仅仅是“ A1: T1”是经过深思熟虑的——更容易看出它确实是一个20个单元的范围。其他的可能都是意外。)
那么,我应该使用 _Worksheet
还是 Worksheet
,为什么?