Interop Excel: _Worksheet lub Worksheet?
Obecnie piszę o typowaniu dynamicznym i podam przykład interopu Excel. Prawie nie robiłem wcześniej żadnego pakietu Office i widać. TheSamouczek MSDN Office Interop dla C # 4 używa_Worksheet
interfejs, ale jest teżWorksheet
berło. Nie mam pojęcia, jaka jest różnica.
W mojej absurdalnie prostej aplikacji demo (pokazanej poniżej) albo działa dobrze - ale jeśli najlepsza praktyka dyktuje jedną lub drugą, wolałbym ją właściwie wykorzystać.
<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>
Staram się unikać głębokiego nurkowania w zakresie interoperacyjności COM lub Office, podkreślając tylko nowe funkcje C # 4 - ale nie chcę robić nic naprawdę, naprawdę głupiego.
(Może być też coś naprawdę głupiego w powyższym kodzie, w takim przypadku proszę dać mi znać. Użycie oddzielnych komórek początkowych / końcowych zamiast tylko „A1: T1” jest celowe - łatwiej jest zauważyć, że jest to rzeczywiście zakres 20 komórek. Wszystko inne jest prawdopodobnie przypadkowe.)
Więc powinienem użyć_Worksheet
lubWorksheet
, i dlaczego?