Hướng dẫn microsoft office interop excel worksheet cells c# - microsoft office interop excel các ô bảng tính c #

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

_WorkSheet.Cells thuộc tính

  • Tài liệu tham khảo

Sự định nghĩa

Trong bài viết này

Trả về một đối tượng phạm vi đại diện cho tất cả các ô trên bảng tính (không chỉ các ô hiện đang được sử dụng). Chỉ đọc.

public:
 property Microsoft::Office::Interop::Excel::Range ^ Cells { Microsoft::Office::Interop::Excel::Range ^ get(); };
public Microsoft.Office.Interop.Excel.Range Cells { get; }
Public ReadOnly Property Cells As Range

Giá trị tài sản

Phạm vi

Nhận xét

Vì thuộc tính [đối tượng] mục là thuộc tính mặc định cho đối tượng phạm vi, bạn có thể chỉ định chỉ mục hàng và cột ngay sau từ khóa ô. Để biết thêm thông tin, xem thuộc tính mục.Range object, you can specify the row and column index immediately after the Cells keyword. For more information, see the Item property.

Sử dụng thuộc tính này mà không có vòng loại đối tượng trả về một đối tượng phạm vi đại diện cho tất cả các ô trên bảng tính hoạt động.Range object that represents all the cells on the active worksheet.

Áp dụng cho

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Bảng tính.Cells Tài sản

  • Tài liệu tham khảo

Sự định nghĩa

Trong bài viết này

Nhận một đối tượng phạm vi đại diện cho tất cả các ô trên bảng tính (không chỉ các ô hiện đang được sử dụng).

public Microsoft.Office.Interop.Excel.Range Cells { get; }

Giá trị tài sản

Phạm vi

Một đối tượng phạm vi đại diện cho tất cả các ô trên bảng tính (không chỉ các ô hiện đang được sử dụng).

Áp dụng cho

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Cách truy cập các đối tượng Office Interop (Hướng dẫn lập trình C#)

  • Bài báo
  • 29/09/2022
  • 10 phút để đọc

Trong bài viết này

C# có các tính năng đơn giản hóa quyền truy cập vào các đối tượng API Office. Các tính năng mới bao gồm các đối số được đặt tên và tùy chọn, một loại mới được gọi là

Public ReadOnly Property Cells As Range
0 và khả năng chuyển các đối số cho các tham số tham chiếu trong các phương thức COM như thể chúng là các tham số giá trị.

Trong chủ đề này, bạn sẽ sử dụng các tính năng mới để viết mã tạo và hiển thị bảng tính Microsoft Office Excel. Sau đó, bạn sẽ viết mã để thêm một tài liệu văn phòng có chứa biểu tượng được liên kết với bảng tính Excel.

Để hoàn thành hướng dẫn này, bạn phải có Microsoft Office Excel 2007 và Microsoft Office Word 2007, hoặc các phiên bản sau này, được cài đặt trên máy tính của bạn.

Ghi chú

Máy tính của bạn có thể hiển thị các tên hoặc vị trí khác nhau cho một số yếu tố giao diện người dùng Visual Studio trong các hướng dẫn sau. Phiên bản Visual Studio mà bạn có và các cài đặt mà bạn sử dụng xác định các yếu tố này. Để biết thêm thông tin, xem cá nhân hóa IDE.

Để tạo một ứng dụng bảng điều khiển mới

  1. Bắt đầu Visual Studio.

  2. Trên menu Tệp, trỏ đến mới, sau đó nhấp vào Dự án. Hộp thoại Dự án mới xuất hiện.File menu, point to New, and then click Project. The New Project dialog box appears.

  3. Trong khung mẫu được cài đặt, mở rộng Visual C#, sau đó nhấp vào Windows.Installed Templates pane, expand Visual C#, and then click Windows.

  4. Nhìn vào đầu hộp thoại dự án mới để đảm bảo rằng .NET Framework 4 (hoặc phiên bản sau) được chọn làm khung đích.New Project dialog box to make sure that .NET Framework 4 (or later version) is selected as a target framework.

  5. Trong khung mẫu, nhấp vào ứng dụng bảng điều khiển.Templates pane, click Console Application.

  6. Nhập tên cho dự án của bạn trong trường Tên.Name field.

  7. Bấm OK.OK.

    Dự án mới xuất hiện trong Giải pháp Explorer.Solution Explorer.

Để thêm tài liệu tham khảo

  1. Trong Giải pháp Explorer, nhấp chuột phải vào tên của dự án và sau đó nhấp vào Thêm tham chiếu. Hộp thoại Thêm tham chiếu xuất hiện.Solution Explorer, right-click your project's name and then click Add Reference. The Add Reference dialog box appears.

  2. Trên trang hội đồng, chọn Microsoft.office.Interop.word trong danh sách tên thành phần, sau đó giữ khóa CTRL và chọn Microsoft.office.Interop.Excel. Nếu bạn không thấy các hội đồng, bạn có thể cần đảm bảo chúng được cài đặt và hiển thị. Xem cách để: Cài đặt các tổ hợp interop chính của Office.Assemblies page, select Microsoft.Office.Interop.Word in the Component Name list, and then hold down the CTRL key and select Microsoft.Office.Interop.Excel. If you do not see the assemblies, you may need to ensure they are installed and displayed. See How to: Install Office Primary Interop Assemblies.

  3. Bấm OK.OK.

Dự án mới xuất hiện trong Giải pháp Explorer.

  1. Để thêm tài liệu tham khảoSolution Explorer, right-click the Program.cs file and then click View Code.

  2. Trong Giải pháp Explorer, nhấp chuột phải vào tên của dự án và sau đó nhấp vào Thêm tham chiếu. Hộp thoại Thêm tham chiếu xuất hiện.

    using Excel = Microsoft.Office.Interop.Excel;
    using Word = Microsoft.Office.Interop.Word;
    

Trên trang hội đồng, chọn Microsoft.office.Interop.word trong danh sách tên thành phần, sau đó giữ khóa CTRL và chọn Microsoft.office.Interop.Excel. Nếu bạn không thấy các hội đồng, bạn có thể cần đảm bảo chúng được cài đặt và hiển thị. Xem cách để: Cài đặt các tổ hợp interop chính của Office.

  1. Để thêm cần thiết bằng cách sử dụng các chỉ thịProgram.cs, under the

    Public ReadOnly Property Cells As Range
    2 class.

    public class Account
    {
        public int ID { get; set; }
        public double Balance { get; set; }
    }
    
  2. Trong Giải pháp Explorer, nhấp chuột phải vào tệp chương trình.cs và sau đó nhấp vào Xem mã.

    // Create a list of accounts.
    var bankAccounts = new List {
        new Account {
                      ID = 345678,
                      Balance = 541.27
                    },
        new Account {
                      ID = 1230221,
                      Balance = -127.44
                    }
    };
    

Thêm các chỉ thị Public ReadOnly Property Cells As Range1 sau vào đầu tệp mã:

  1. Để tạo danh sách các tài khoản ngân hàng

    Dán định nghĩa lớp sau vào chương trình.cs, theo lớp

    Public ReadOnly Property Cells As Range
    2.

    static void DisplayInExcel(IEnumerable accounts)
    {
        var excelApp = new Excel.Application();
        // Make the object visible.
        excelApp.Visible = true;
    
        // Create a new, empty workbook and add it to the collection returned
        // by property Workbooks. The new workbook becomes the active workbook.
        // Add has an optional parameter for specifying a particular template.
        // Because no argument is sent in this example, Add creates a new workbook.
        excelApp.Workbooks.Add();
    
        // This example uses a single workSheet. The explicit type casting is
        // removed in a later procedure.
        Excel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet;
    }
    
  2. Thêm mã sau vào phương thức

    Public ReadOnly Property Cells As Range
    3 để tạo danh sách
    Public ReadOnly Property Cells As Range
    4 chứa hai tài khoản.

    // Establish column headings in cells A1 and B1.
    workSheet.Cells[1, "A"] = "ID Number";
    workSheet.Cells[1, "B"] = "Current Balance";
    
  3. Để khai báo một phương thức xuất thông tin tài khoản để xuất sắc

    
    var row = 1;
    foreach (var acct in accounts)
    {
        row++;
        workSheet.Cells[row, "A"] = acct.ID;
        workSheet.Cells[row, "B"] = acct.Balance;
    }
    
  4. Thêm phương thức sau vào lớp

    Public ReadOnly Property Cells As Range
    2 để thiết lập bảng tính Excel.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    0

    Phương thức Thêm có một tham số tùy chọn để chỉ định một mẫu cụ thể. Các tham số tùy chọn cho phép bạn bỏ qua đối số cho tham số đó nếu bạn muốn sử dụng giá trị mặc định của tham số. Vì không có đối số nào được gửi trong mã sau,

    Public ReadOnly Property Cells As Range
    6 sử dụng mẫu mặc định và tạo sổ làm việc mới. Câu lệnh tương đương trong các phiên bản trước của C# yêu cầu đối số giữ chỗ:
    Public ReadOnly Property Cells As Range
    7.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    1

    Thêm mã sau vào cuối

    Public ReadOnly Property Cells As Range
    8. Mã chèn các giá trị vào hai cột đầu tiên của hàng đầu tiên của bảng tính.EmbedInteropTypes compiler option or, equivalently, if the Excel Embed Interop Types property is set to true. True is the default value for this property.

Thêm mã sau vào cuối Public ReadOnly Property Cells As Range8. Vòng lặp public Microsoft.Office.Interop.Excel.Range Cells { get; }0 đặt thông tin từ danh sách các tài khoản vào hai cột đầu tiên của các hàng liên tiếp của bảng tính.

  1. Thêm mã sau ở cuối

    Public ReadOnly Property Cells As Range
    8 để điều chỉnh độ rộng cột để phù hợp với nội dung.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    2
  2. Các phiên bản trước của C# yêu cầu đúc rõ ràng cho các hoạt động này vì

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    2 trả về
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    3 và
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    4 là phương thức phạm vi Excel. Các dòng sau đây cho thấy việc đúc.

    C# chuyển đổi tự động

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    3 được trả về thành
    Public ReadOnly Property Cells As Range
    0 nếu lắp ráp được tham chiếu bởi tùy chọn Trình biên dịch EmbedInterOptyPes hoặc, tương đương, nếu thuộc tính loại Interop Interop được đặt thành True. Đúng là giá trị mặc định cho thuộc tính này.

Để chạy dự án

  1. Thêm dòng sau ở cuối

    Public ReadOnly Property Cells As Range
    3.

    Nhấn Ctrl+F5.

    Một bảng tính Excel xuất hiện chứa dữ liệu từ hai tài khoản.

    Để thêm một tài liệu Word

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    3
  2. Thêm câu lệnh sau vào cuối

    Public ReadOnly Property Cells As Range
    3.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    4
  3. Thêm câu lệnh sau vào cuối

    Public ReadOnly Property Cells As Range
    8. Phương thức
    using Excel = Microsoft.Office.Interop.Excel;
    using Word = Microsoft.Office.Interop.Word;
    
    9 thêm bảng tính vào bảng tạm.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    5
  4. Nhấn Ctrl+F5.

    Một tài liệu Word xuất hiện chứa một biểu tượng. Bấm đúp vào biểu tượng để đưa bảng tính lên tiền cảnh.

Để đặt thuộc tính loại interop đã nhúng

  1. Các cải tiến bổ sung là có thể khi bạn gọi một loại COM không yêu cầu lắp ráp interop chính (PIA) trong thời gian chạy. Loại bỏ sự phụ thuộc vào PIAS dẫn đến độc lập phiên bản và triển khai dễ dàng hơn. Để biết thêm thông tin về những lợi thế của lập trình mà không có PIA, hãy xem hướng dẫn: Nhúng các loại từ các hội đồng được quản lý.

    Ngoài ra, lập trình dễ dàng hơn vì các loại được yêu cầu và trả về bằng các phương thức COM có thể được biểu thị bằng cách sử dụng loại

    Public ReadOnly Property Cells As Range
    0 thay vì
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    3. Các biến có loại
    Public ReadOnly Property Cells As Range
    0 không được đánh giá cho đến khi thời gian chạy, giúp loại bỏ sự cần thiết phải đúc rõ ràng. Để biết thêm thông tin, xem bằng cách sử dụng loại động.

    Nhúng thông tin loại thay vì sử dụng PIA là hành vi mặc định. Do mặc định đó, một số ví dụ trước được đơn giản hóa vì không cần phải đúc rõ ràng. Ví dụ: Tuyên bố

    public class Account
    {
        public int ID { get; set; }
        public double Balance { get; set; }
    }
    
    3 trong
    Public ReadOnly Property Cells As Range
    8 được viết là
    public class Account
    {
        public int ID { get; set; }
        public double Balance { get; set; }
    }
    
    5 chứ không phải
    public class Account
    {
        public int ID { get; set; }
        public double Balance { get; set; }
    }
    
    6. Các cuộc gọi đến
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    4 trong cùng một phương thức cũng sẽ yêu cầu đúc rõ ràng mà không có mặc định, vì
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    2 trả về
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    3 và
    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    4 là một phương thức Excel. Mã sau đây cho thấy việc đúc.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    1
  2. Để thay đổi mặc định và sử dụng pias thay vì nhúng thông tin loại, hãy mở rộng nút tham chiếu trong giải pháp Explorer và sau đó chọn microsoft.office.interop.excel hoặc microsoft.office.interop.word.References node in Solution Explorer and then select Microsoft.Office.Interop.Excel or Microsoft.Office.Interop.Word.

  3. Nếu bạn không thể nhìn thấy cửa sổ Thuộc tính, hãy nhấn F4.Properties window, press F4.

  4. Tìm các loại interop nhúng trong danh sách các thuộc tính và thay đổi giá trị của nó thành sai. Tương tự, bạn có thể biên dịch bằng cách sử dụng tùy chọn Trình biên dịch tham chiếu thay vì EmbedInterOptyPes tại dấu nhắc lệnh.Embed Interop Types in the list of properties, and change its value to False. Equivalently, you can compile by using the References compiler option instead of EmbedInteropTypes at a command prompt.

Để thêm định dạng bổ sung vào bảng

  1. Thay thế hai cuộc gọi thành

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    4 trong
    Public ReadOnly Property Cells As Range
    8 bằng câu lệnh sau.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    7

    Phương pháp AutoforMat có bảy tham số giá trị, tất cả đều là tùy chọn. Các đối số được đặt tên và tùy chọn cho phép bạn cung cấp các đối số cho không, một số hoặc tất cả chúng. Trong tuyên bố trước, một đối số chỉ được cung cấp cho một trong các tham số,

    // Create a list of accounts.
    var bankAccounts = new List {
        new Account {
                      ID = 345678,
                      Balance = 541.27
                    },
        new Account {
                      ID = 1230221,
                      Balance = -127.44
                    }
    };
    
    3. Vì
    // Create a list of accounts.
    var bankAccounts = new List {
        new Account {
                      ID = 345678,
                      Balance = 541.27
                    },
        new Account {
                      ID = 1230221,
                      Balance = -127.44
                    }
    };
    
    3 là tham số đầu tiên trong danh sách tham số, bạn không phải cung cấp tên tham số. Tuy nhiên, câu lệnh có thể dễ hiểu nếu bao gồm tên tham số, như được hiển thị trong mã sau.

    public Microsoft.Office.Interop.Excel.Range Cells { get; }
    8
  2. Nhấn Ctrl+F5 để xem kết quả. Các định dạng khác được liệt kê trong liệt kê xlrangeautoformat.

Thí dụ

Mã sau đây cho thấy ví dụ hoàn chỉnh.

public Microsoft.Office.Interop.Excel.Range Cells { get; }
9

Xem thêm

  • Type.Missing
  • năng động
  • Sử dụng loại động
  • Các đối số được đặt tên và tùy chọn
  • Cách sử dụng các đối số được đặt tên và tùy chọn trong lập trình văn phòng

Nhận xét

Gửi và xem phản hồi cho