Openize.OpenXML-SDK for .NET
Quản Lý Tài Liệu Office Trong Ứng Dụng C# .NET
Tạo, tải và chỉnh sửa các nội dung khác nhau của tài liệu Microsoft Office, bao gồm Word, Excel và PowerPoint, chỉ với vài dòng mã.
Openize.OpenXML-SDK for .NET là một SDK .NET mã nguồn mở thân thiện và dễ sử dụng, giúp tạo và tùy chỉnh tài liệu Microsoft Office một cách dễ dàng. Thư viện C# trực quan này cho phép bạn tạo và chỉnh sửa tài liệu Word, Excel và PowerPoint với số dòng mã tối thiểu.
Giải pháp nhẹ này có thể được cài đặt dễ dàng và cung cấp nhiều tính năng phù hợp với các nhu cầu tài liệu khác nhau. Openize.OpenXML-SDK tận dụng sức mạnh của OpenXML SDK, một công nghệ được Microsoft hỗ trợ. Đóng vai trò là một bộ bao bọc tiện lợi, Openize.OpenXML-SDK giúp đơn giản hóa việc sử dụng các tính năng nâng cao của OpenXML.
Được thiết kế dành cho các nhà phát triển, thư viện .NET mã nguồn mở này cho phép mở rộng chức năng bằng cách sử dụng OpenXML SDK. Nhờ thiết kế thân thiện với người dùng, thư viện này hỗ trợ nhiều tính năng thông minh như thêm đoạn văn bản mới, định dạng văn bản, chèn và thay đổi kích thước hình ảnh, trích xuất hình ảnh, sửa đổi thuộc tính tài liệu và nhiều hơn nữa.
Khám phá kho GitHub của chúng tôi để đóng góp, đề xuất cải tiến và nâng cao SDK mã nguồn mở này: https://github.com/openize-com/openize-open-xml-sdk-net
Bắt đầu với Openize.OpenXML-SDK cho .NET
Cách khuyến nghị để cài đặt Openize.OpenXML-SDK cho .NET là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt Openize.OpenXML-SDK cho .NET qua NuGet
NuGet\Install-Package Openize.OpenXML-SDK
Bạn cũng có thể tải xuống trực tiếp từ GitHub.Tạo tài liệu Word bằng lập trình
Đoạn mã dưới đây minh họa cách tạo một tài liệu Word trống bằng lập trình.
Tạo tài liệu Word bằng .NET SDK
// Create an instance of the Document class.
Document doc = new Document();
// Invoke the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
Thêm văn bản vào tài liệu Word
Đoạn mã sau đây minh họa cách thêm văn bản vào tài liệu bằng lập trình.
Tạo đoạn văn trong tài liệu Word bằng .NET SDK
// Create an instance of the Document class.
using (Document doc = new Document())
{
//Initialize the constructor with the Document class object.
Body body = new Body(doc);
// Instantiate an instance of the Paragraph class.
Paragraph para1 = new Paragraph();
// Set the text of the paragraph.
para1.AddRun(new Run { Text = "This is a Paragraph." });
// Invoke AppendChild method of the body class to add a paragraph to the document.
body.AppendChild(para1);
// Call the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
}
Tạo bảng tính Excel trống bằng lập trình
Đoạn mã sau đây minh họa cách tạo và lưu một bảng tính Microsoft Excel mới bằng C# với thư viện FileFormat.Cells.
- Thư viện FileFormat.Cells được nhập để cung cấp chức năng thao tác bảng tính Excel.
- Trong không gian tên (namespace) Example, lớp Program được định nghĩa.
- Phương thức Main là điểm bắt đầu của chương trình, nhận các đối số dòng lệnh nếu có (string[] args).
- Một thể hiện của lớp Workbook được khởi tạo bằng `Workbook workbook = new Workbook();`.
- Phương thức Save được gọi trên thể hiện workbook để lưu bảng tính với tên "Spreadsheet.xlsx" vào thư mục gốc (`/`).
Sao chép và dán đoạn mã sau vào tệp chính của bạn và chạy chương trình.
Tạo bảng tính / workbook trống bằng C#
using System;
using Openize.Cells;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Workbook class.
var workbook = new Openize.Cells.Workbook();
// Call the Save method to save the MS Excel Spreadsheet/Workbook onto the disk.
workbook.Save("Z:\\Downloads\\Spreadsheet.xlsx");
Console.WriteLine("Excel spreadsheet created successfully.");
}
}
}
Chèn hàng vào bảng tính Excel tại một vị trí chỉ định
Ví dụ C# này minh họa cách chèn hàng vào bảng tính Excel tại một chỉ mục hàng nhất định bằng thư viện Openize.Cells.
Sao chép và dán đoạn mã sau vào tệp chính của bạn và chạy chương trình.
Chèn hàng vào bảng tính Excel bằng C#
using System;
using Openize.Cells;
class Program
{
static void Main(string[] args)
{
string filePath = "Z:\\Downloads\\test_spreadsheet.xlsx";
// Load the workbook from the specified file path
using (var wb = new Openize.Cells.Workbook(filePath))
{
// Access the first worksheet in the workbook
var firstSheet = wb.Worksheets[0];
// Define the starting row index and the number of rows to insert
uint startRowIndex = 5;
uint numberOfRows = 3;
// Insert the rows into the worksheet
firstSheet.InsertRows(startRowIndex, numberOfRows);
// Get the total row count after insertion
int rowsCount = firstSheet.GetRowCount();
// Output the updated row count to the console
Console.WriteLine("Rows Count=" + rowsCount);
// Save the workbook to reflect the changes made
wb.Save(filePath);
Console.WriteLine("Rows inserted and workbook saved successfully.");
}
}
}
Tạo bản trình bày PowerPoint bằng lập trình
Đoạn mã sau đây minh họa cách tạo một bản trình bày PowerPoint trống bằng lập trình.
Tạo bản trình bày PowerPoint bằng .NET API
// Create an object of the Presentation class.
Presentation presentation = Presentation.Create("presentation.pptx");
//Perform necessary operations.
//...
// Call the Save method to save the PowerPoint file onto the disk.
presentation.Save();
Chèn văn bản vào bản trình bày PowerPoint
Đoạn mã sau đây minh họa cách chèn văn bản vào bản trình bày PowerPoint bằng lập trình.
Chèn văn bản vào bản trình bày PowerPoint bằng .NET API
// Create a new PowerPoint presentation at the specified file path
Presentation presentation = Presentation.Create("D:\\AsposeSampleResults\\test2.pptx");
// Create a text shape for the title and set its properties
TextShape shape = new TextShape();
shape.Text = "Title: Here is my first title From FF";
shape.TextColor = "980078";
shape.FontFamily = "Baguet Script";
// Create the slide and add the text shape to it
Slide slide = new Slide();
slide.AddTextShapes(shape);
// Append the slide to the presentation
presentation.AppendSlide(slide);
// Save the modified presentation
presentation.Save();
Thêm ví dụ mã nguồn và tài nguyên
Khám phá thêm nhiều ví dụ mã nguồn chi tiết tại Openize Gists.