Взаимодействие с Excel: _Worksheet или Worksheet?
В настоящее время я пишу о динамической типизации, и я привожу пример взаимодействия Excel. Я вряд ли когда-либо делал взаимодействие с Office, и это видно.Руководство по взаимодействию с MSDN Office для C # 4 используется_Worksheet
интерфейс, но также естьWorksheet
интерфейс. Я понятия не имею, в чем разница.
В моем нелепо простом демонстрационном приложении (показанном ниже) либо работает нормально, но если лучшая практика диктует одно или другое, я бы предпочел использовать его соответствующим образом.
<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>
Я пытаюсь избежать полного погружения в совместимость COM или Office, просто подчеркивая новые возможности C # 4 - но я не хочу делать что-то действительно, очень глупое.
(В приведенном выше коде также может быть что-то очень, очень глупое, в этом случае, пожалуйста, дайте мне знать. Использование отдельных начальных / конечных ячеек вместо просто "A1: T1" является преднамеренным - легче понять, что это " ; s действительно диапазон 20 ячеек. Все остальное, вероятно, случайно.)
Итак, я должен использовать_Worksheet
или жеWorksheet
, и почему?