Thêm công thức và dữ liệu ngẫu nhiên vào Excel bằng Openize.OpenXML trong C#

Làm việc với Excel theo lập trình là yêu cầu chung đối với nhiều nhà phát triển trong các ứng dụng kinh doanh, công cụ báo cáo và nền tảng phân tích dữ liệu. Một công cụ mạnh mẽ giúp đơn giản hóa thao tác trên Excel là Openize.OpenXML-SDK. Bài đăng này sẽ trình bày cách sử dụng Openize.OpenXML-SDK trong C# để điền vào một phạm vi ô Excel với các giá trị ngẫu nhiên và tự động tạo công thức để tính tổng các giá trị đó. Cho dù bạn đang tự động hóa việc nhập dữ liệu, xây dựng công cụ báo cáo hay chuẩn bị dữ liệu thử nghiệm, kỹ thuật này có thể tiết kiệm hàng giờ làm việc thủ công. Đến cuối hướng dẫn này, bạn sẽ hiểu cách:

  • Tạo và nhập số ngẫu nhiên vào các ô Excel theo chương trình.
  • Thêm công thức để tính tổng các giá trị đó.
  • Lưu tệp Excel đã sửa đổi một cách tự động. Hãy cùng khám phá cách triển khai đơn giản nhưng thiết thực này có thể mang lại lợi ích cho quy trình làm việc của bạn.

Giới thiệu về Openize.OpenXML-SDK và trường hợp sử dụng

Openize.OpenXML-SDK là thư viện C# mạnh mẽ được thiết kế để tạo, đọc và sửa đổi các tệp Excel mà không cần cài đặt Microsoft Excel trên hệ thống. Nó cung cấp khả năng xử lý bảng tính hiệu suất cao, đặc biệt hữu ích cho các hệ thống báo cáo phụ trợ hoặc quy trình làm việc Excel tùy chỉnh. Trong ví dụ của chúng tôi, chúng tôi minh họa một kịch bản trong đó:

  • Bạn cần điền vào một cột các số được tạo ngẫu nhiên (ví dụ: để thử nghiệm mô phỏng hoặc mô phỏng).
  • Bạn muốn tự động tính toán tổng của mình bằng công thức Excel.
  • Bạn cần một cách tiếp cận có lập trình rõ ràng để tạo và lưu kết quả đầu ra. Chức năng như vậy có lợi trong việc tạo dữ liệu thử nghiệm, mẫu dự báo tài chính hoặc bất kỳ hệ thống nào mà Excel được sử dụng để tổng hợp dữ liệu đầu vào. Đây là mã thực hiện nhiệm vụ này:

Giải thích mã

Chúng ta hãy từng bước tìm hiểu xem mã đang thực hiện những gì:

  1. Thiết lập đường dẫn tệp: Tập lệnh xác định vị trí lưu tệp Excel được tạo bằng cách sử dụng biến đường dẫn tệp.
  2. Khởi tạo Workbook: Nó tạo một phiên bản mới của Workbook từ Openize.OpenXML-SDK, đại diện cho một tệp Excel trong bộ nhớ.
  3. Truy cập trang tính: Trang tính đầu tiên được truy cập bằng cách sử dụng Worksheets[0], đại diện cho trang tính mặc định trong sổ làm việc mới.
  4. Tạo số ngẫu nhiên: Sử dụng lớp Random, tập lệnh tạo các số từ 1 đến 100 và điền chúng vào các ô A1 đến A10. Việc này được thực hiện bên trong vòng lặp for lặp qua các hàng.
  5. Áp dụng Công thức: Sau khi dữ liệu được điền, ô A11 được gán một công thức bằng cách sử dụng PutFormula("SUM(A1:A10)"). Điều này yêu cầu Excel tính tổng của mười giá trị đầu tiên.
  6. Lưu sổ làm việc: Sổ làm việc đã sửa đổi được lưu vào đường dẫn tệp đã chỉ định. Đây là một khái niệm nền tảng nhưng có thể dễ dàng mở rộng để điền vào các bộ dữ liệu phức tạp hơn, áp dụng các công thức khác nhau hoặc làm việc trên nhiều trang tính.

Lợi ích của việc sử dụng Openize.OpenXML-SDK

Việc sử dụng Openize.OpenXML-SDK có một số lợi ích:

  • Không cần cài đặt Excel: Không giống như một số thư viện khác, Openize.OpenXML-SDK không phụ thuộc vào việc Microsoft Excel được cài đặt trên máy.
  • Hiệu suất cao: Được thiết kế cho tốc độ và hiệu quả, khiến nó trở nên lý tưởng để xử lý các bảng tính lớn.
  • API phong phú: Nó hỗ trợ nhiều tính năng của Excel bao gồm công thức, kiểu, biểu đồbảng tổng hợp.
  • Đa nền tảng: Tương thích với .NET Core.NET Framework, phù hợp với nhiều dự án khác nhau. Đối với các nhà phát triển làm việc trên trang tổng quan báo cáo, hệ thống tài chính hoặc tự động hóa thử nghiệm, SDK này có thể hợp lý hóa cách bạn xử lý dữ liệu bảng tính.

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã trình bày cách điền dữ liệu ngẫu nhiên vào các ô Excel và tự động tính tổng chúng bằng công thức với Openize.OpenXML-SDK SDK trong C#. Đoạn mã nhỏ nhưng mạnh mẽ này có thể là nền tảng cho các tác vụ tự động hóa Excel phức tạp hơn. Openize.OpenXML-SDK cung cấp cho nhà phát triển khả năng kiểm soát và tính linh hoạt mà họ cần để quản lý dữ liệu Excel trong các ứng dụng tùy chỉnh mà không bị ràng buộc với các quy trình thủ công hoặc phần mềm của bên thứ ba. Cho dù bạn đang tạo dữ liệu mô phỏng, tạo báo cáo hay tự động hóa quy trình làm việc của bảng tính, Openize.OpenXML-SDK là một công cụ mạnh mẽ đáng để thêm vào hộp công cụ C# của bạn.

Tài liệu tham khảo