Sử dụng C# trong .NET 3.5 với Visual Studio 2008, tôi đang cố gắng để thiết lập tập trung (hoặc kích hoạt) một bảng tính cụ thể trong một workbook mở:sử dụng C# để chọn một bảng tính trong excel
Dưới đây là một số tính chất:
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }
Và đây là cách mà tôi đang cố gắng để lựa chọn một bảng tính cụ thể:
(xlWorkSheet)Application.ActiveWorkbook.Sheets[FormControls.WorksheetFocus]).Select(Type.Missing);
Và tôi cũng đã cố gắng theo cách này:
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();
Tôi đang làm gì sai? Làm cách nào để chọn một trang tính cụ thể trong sổ làm việc bằng C#?
giải thích về nơi định nghĩa là:
namespace EmailSalesVolumeSolution
{
class WorkBook
{
public string MasterFileName { get; set; }
public string[] DistinctEmails { get; set; }
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }
và mọi thứ đều trong cùng một lớp và namespace
đây là làm thế nào nó được initiliazed:
private void OpenWorkBook()
{
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(MasterFileName, 0, true, 5, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,
"\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(FormControls.WorksheetEmails);
Điều này chỉ hoạt động nếu bạn đặt .Visible = True – Denis