Interoperabilidad de Excel: _ ¿Hoja de trabajo o hoja de trabajo?
Actualmente estoy escribiendo sobre escritura dinámica, y estoy dando un ejemplo de interoperabilidad de Excel. Casi no he hecho ninguna interoperabilidad de Office antes, y se nota. losTutorial de interoperabilidad de MSDN Office para C # 4 usa el_Worksheet
interfaz, pero también hay unaWorksheet
interfaz. No tengo idea de cuál es la diferencia.
En mi aplicación de demostración absurdamente simple (que se muestra a continuación), cualquiera de las dos funciona bien, pero si la mejor práctica dicta uno u otro, prefiero usarlo apropiadamente.
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();
}
}
Estoy tratando de evitar hacer una inmersión total en la interoperabilidad de COM o Office, solo resaltando las nuevas características de C # 4, pero no quiero hacer nada realmente, realmente tonto.
(También puede haber algo realmente, realmente tonto en el código anterior, en cuyo caso, hágamelo saber. Usar celdas de inicio / fin separadas en lugar de solo "A1: T1" es deliberado: es más fácil ver que realmente es un rango de 20 celdas. Cualquier otra cosa es probablemente accidental.)
Por lo tanto, debo usar_Worksheet
oWorksheet
, ¿y por qué?