Зараз я пишу про динамічне введення тексту і наводжу приклад взаємодії Excel. Я майже ніколи не робив жодної взаємодії з Office, і це видно. Підручник MSDN Office Interop для C # 4 використовує _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
, і чому?