Interopção do Excel: _Folha de trabalho ou planilha?
Atualmente estou escrevendo sobre digitação dinâmica e estou dando um exemplo de interoperabilidade do Excel. Eu quase não fiz qualquer interoperabilidade do Office antes, e isso mostra. oTutorial do MSDN Office Interop para C # 4 usa o_Worksheet
interface, mas há também umWorksheet
interface. Não faço ideia de qual é a diferença.
No meu aplicativo demo absurdamente simples (mostrado abaixo), ou funciona bem - mas se a prática recomendada dita uma ou outra, prefiro usá-la adequadamente.
<code>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(); } } </code>
Estou tentando evitar um aprofundamento completo na interoperabilidade do COM ou do Office, apenas destacando os novos recursos do C # 4 - mas não quero fazer nada realmente, realmente estúpido.
(Pode haver algo muito, muito burro no código acima também, nesse caso, por favor me avise. Usando células start / end separadas em vez de apenas "A1: T1" é deliberado - é mais fácil ver que é genuinamente um intervalo de 20 células. Qualquer outra coisa é provavelmente acidental.)
Então, devo usar_Worksheet
ouWorksheet
, e porque?