我目前正在写一篇关于动态类型的文章,我给出了一个Excel互操作的例子。我以前几乎没有做过任何Office互操作,它显示了。C# 4的MSDN Office Interop tutorial使用_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
?为什么?
https://stackoverflow.com/questions/1051464
复制相似问题