Microsoft Office interop excel cách sử dụng

Tự động hóa tệp Excel cho phép chúng tôi thực hiện các thao tác khác nhau từ C#. Chúng tôi có thể tự động hóa tệp Excel từ C# theo hai cách. Sử dụng Mô hình đối tượng Excel theo cách này và cách khác là sử dụng Microsoft Jet Engine để kết nối Excel từ CSharp. Thông qua tự động hóa từ C#, chúng ta có thể đạt được việc tạo sổ làm việc mới, thêm dữ liệu vào sổ làm việc, tạo biểu đồ, v.v.

Microsoft Office interop excel cách sử dụng

Cách tự động hóa Microsoft Excel từ Microsoft Visual C#. MẠNG LƯỚI ?

Tương tác C# Excel

Từ các liên kết sau, bạn có thể thấy các tài nguyên hữu ích về tự động hóa Excel từ C#

Trong bài viết này, chúng ta sẽ tìm hiểu cách đọc một file excel bằng thư viện Interop excel của Microsoft. Có rất nhiều thư viện excel miễn phí/trả phí có sẵn trong trình quản lý Nuget. Bạn có thể kiểm tra bài viết khác của tôi về cùng một loạt excel với thư viện excel khác. Chúng tôi sẽ tạo một ứng dụng windows mới bằng C# để thực hiện điều này. Hãy bắt đầu

Bước 1

Mở Visual Studio. Chọn Dự án mới, sau đó chọn Ứng dụng biểu mẫu Windows

Bước 2

Đặt tên cho nó như bạn muốn. Tên ứng dụng của tôi là ReadExcelFileApp

Microsoft Office interop excel cách sử dụng

  • Bấm tiếp
  • Trong màn hình “Định cấu hình dự án mới của bạn”, hãy chỉ định tên dự án và vị trí bạn muốn tạo dự án
  • Trước khi chuyển sang màn hình tiếp theo, bạn có thể tùy ý chọn hộp kiểm “Đặt giải pháp và dự án trong cùng một thư mục”

Microsoft Office interop excel cách sử dụng

  • Bấm tiếp
  • Trong màn hình Thông tin bổ sung, chỉ định phiên bản Framework bạn muốn sử dụng. Chúng tôi sẽ sử dụng. Khung lưới 4. 8 trong ví dụ này

Microsoft Office interop excel cách sử dụng

  • Nhấp vào Tạo để hoàn tất quy trình

Điều này sẽ tạo ra một cái mới. NET Framework Console ứng dụng trong Visual Studio 2022. Chúng tôi sẽ sử dụng dự án này trong các phần tiếp theo

Cài đặt gói NuGet

Cài đặt các thư viện sau từ NuGet bằng Trình quản lý gói NuGet hoặc từ Bảng điều khiển trình quản lý gói NuGet

Microsoft.Office.Interop.Word
Microsoft.Office.Interop.Excel

Đọc. Làm việc với toán tử C# Math

Cách lập trình các đối tượng tương tác văn phòng trong C#

Trong phần này, chúng ta sẽ xem xét cách làm việc với các đối tượng Office Interop và sử dụng chúng để kết nối với Microsoft Word và Excel cũng như đọc/ghi dữ liệu

Bạn phải thêm các lệnh sử dụng sau vào chương trình của mình để làm việc với Word và Excel tương ứng khi sử dụng các đối tượng tương tác của Office

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

Làm việc với các đối tượng tương tác trong Excel trong C#

Để bắt đầu, hãy tạo một tài liệu Excel mới có tên Kiểm tra. xlsx dưới dạng tệp Excel mẫu có trong thư mục gốc của tệp D. \> lái xe. Chúng tôi sẽ sử dụng tệp này trong ví dụ sau

Bạn nên tạo một thể hiện của lớp Ứng dụng liên quan đến Microsoft. Văn phòng. tương tác. Thư viện Excel để giao tiếp với Excel. Để thực hiện việc này, hãy viết mã C# sau

Application excelApplication = new Application();

Bước tiếp theo là tạo một thể hiện của lớp Workbook để truy cập Workbook trong Excel. Bạn có thể tạo một phiên bản Workbook bằng mã sau

Workbook excelWorkBook = excel.Workbooks.Open(@"D:\Test.xslx");

Để đọc tên của sổ làm việc, bạn có thể sử dụng thuộc tính Tên của phiên bản sổ làm việc như được minh họa trong đoạn mã dưới đây

string workbookName = excelWorkBook.Name;

Đoạn mã sau minh họa cách bạn có thể hiển thị giá trị của ô đầu tiên trong trang tính đầu tiên của tài liệu Excel

int worksheetcount = excelWorkBook.Worksheets.Count;
if (worksheetcount > 0) {
  Worksheet worksheet = (Worksheet) excelWorkBook.Worksheets[1];
  string worksheetName = worksheet.Name;
  var data = ((Range) worksheet.Cells[row, column]).Value;
  Console.WriteLine(data);
} else {
  Console.WriteLine("No worksheets available");
}

Đây là danh sách mã hoàn chỉnh để bạn tham khảo

using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop.Word;
using System;
using System.Runtime.InteropServices;

namespace OfficeInteropDemoApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = @"D:\Test.xlsx";
            DisplayExcelCellValue(filename, 1, 1);
            Console.Read();
        }

        static void DisplayExcelCellValue(string filename, 
        int row, int column)
        {
            Microsoft.Office.Interop.Excel.Application 
            excelApplication = null;
            try
            {
                excelApplication = new 
                Microsoft.Office.Interop.Excel.Application();
                Workbook excelWorkBook = 
                excelApplication.Workbooks.Open(filename);
                string workbookName = excelWorkBook.Name;
                int worksheetcount = excelWorkBook.Worksheets.Count;

                if (worksheetcount > 0)
                {
                    Worksheet worksheet = 
                   (Worksheet)excelWorkBook.Worksheets[1];
                    string firstworksheetname = worksheet.Name;
                    var data = ((Microsoft.Office.Interop.Excel.Range)
                    worksheet.Cells[row, column]).Value;
                    Console.WriteLine(data);
                }
                else
                {
                    Console.WriteLine("No worksheets available");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (excelApplication != null)
                {
                    excelApplication.Quit();
                    Marshal.FinalReleaseComObject(excelApplication);
                }
            }
        }
    }
}

Tham khảo danh sách mã được đưa ra ở trên. Lưu ý, khối cuối cùng của phương thức DisplayExcelCellValue. Phương thức Quit được gọi trên phiên bản ứng dụng Excel để dừng ứng dụng. Cuối cùng, một cuộc gọi tới Marshall. FinalReleaseComObject đặt bộ đếm tham chiếu của phiên bản ứng dụng Excel thành 0

Danh sách mã sau đây minh họa cách bạn có thể tạo một tài liệu Excel mới bằng cách sử dụng Office Interop trong C#. Lưu ý cách một sổ làm việc mới đã được tạo

________số 8_______

Khi bạn chạy mã này, một tài liệu Excel mới sẽ được tạo tại đường dẫn được chỉ định với nội dung sau bên trong

Microsoft Office interop excel cách sử dụng

Đọc. Làm việc với chuỗi trong C#

Làm việc với các đối tượng tương tác trong Word trong C#

Để làm việc với Microsoft Word, bạn cần tạo một phiên bản của Microsoft. Văn phòng. tương tác. Từ. Đăng kí. Giống như Excel, phiên bản này sẽ được sử dụng để giao tiếp với tài liệu Word

Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();

Bước tiếp theo là tạo một thể hiện tài liệu bằng thuộc tính Documents của Microsoft. Văn phòng. tương tác. Từ. Phiên bản ứng dụng chúng tôi vừa tạo, như được hiển thị trong đoạn mã C# được cung cấp bên dưới

wordApplication.Documents.Add();

Tiếp theo, bạn có thể tạo một đoạn văn và thêm một số văn bản vào đó bằng cách sử dụng như trong đoạn mã hiển thị bên dưới

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

Sau đó, bạn có thể lưu tài liệu Word bằng mã này

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

Dưới đây là danh sách mã hoàn chỉnh chỉ ra cách làm việc với Microsoft Word Interop Objects trong C# để bạn tham khảo

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

Để đọc tài liệu Word và hiển thị từng từ của tài liệu, bạn có thể sử dụng mã C# sau

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

Lưu ý cách thuộc tính Words của phiên bản ứng dụng Word đã được sử dụng để truy xuất các từ có trong tài liệu

Hướng dẫn đối tượng tương tác C#

Trong bài viết này, chúng tôi đã kiểm tra cách chúng tôi có thể truy cập các đối tượng Microsoft Office Interop bằng C#. Vì vẫn chưa hỗ trợ làm việc với các đối tượng Interop trong. NET Core, chúng tôi đã tạo một. NET Framework Console Application trong ví dụ này

Ứng dụng Microsoft Office Interop Excel là gì?

Microsoft Office Interop (Tự động hóa Excel) là một tùy chọn khi tạo/đọc các tệp Excel (XLS, XLSX, CSV) từ C# hoặc VB. NET , nhưng nó có nhiều nhược điểm.

Cách tạo Excel bằng Microsoft Office Interop Excel C#?

Tạo tệp Excel bằng dịch vụ Interop .
Trước hết chúng ta phải tạo một Ứng dụng Bảng điều khiển mới; . Mở Visual Studio. .
Chọn >> Menu dự án >> Nhấp vào Thêm tài liệu tham khảo >> Chọn tab COM >>
Viết mã dưới đây để tạo tệp Excel. sử dụng Hệ thống;

Làm cách nào tôi có thể thêm tham chiếu đến Microsoft Office Interop Excel trong Visual Studio 2017?

Đầu tiên, bạn phải cài đặt Office trên máy. Tiếp theo, bạn vào Tài liệu tham khảo -> nhấp chuột phải -> Thêm tài liệu tham khảo -> nhấp vào tab COM .

Tôi có thể tải xuống Microsoft Office Interop Excel DLL ở đâu?

văn phòng. tương tác. vượt trội. dll miễn phí tải về. Tệp DLL. com .