Thư viện .NET miễn phí để tạo tài liệu bảng tính

Đọc, ghi, thao tác và chuyển đổi tệp Excel thông qua API .NET nguồn mở.

NetOffice API cho phép các nhà phát triển .NET Đọc, Viết, Thao tác & Chuyển đổi các tệp Excel thông qua API .NET mã nguồn mở. API cho phép tự động hóa Bảng tính Microsoft Excel và phát triển Phần bổ trợ Microsoft Excel. Sử dụng API, nhà phát triển sẽ sử dụng tất cả các tùy chọn có trong MS Office phiên bản 2000, 2002, 2003, 2007, 2010, 2013 và 2016. API dựa trên kiến trúc COM, nơi bạn truy xuất các đối tượng proxy COM trong ứng dụng của mình.

Để làm việc với các tài liệu Microsoft Excel, bạn cần ExcelApi.dll với OfficeApi.ddl, VBIDEApi.dll và NetOffice.dll dưới dạng phụ thuộc. Tất cả các ứng dụng Office đều sử dụng các kiểu được định nghĩa trong các thư viện kiểu / cấu phần khác. Do đó, các thư viện kiểu phụ thuộc này được đưa ra như một hợp ngữ độc lập. Mỗi lắp ráp cũng yêu cầu lắp ráp NetOffice.dll.

Previous Next

Bắt đầu với NetOffice

Trước hết, bạn yêu cầu phải có .NET Framework 4.5 trở lên. Sau đó, vui lòng tải xuống kho lưu trữ theo cách thủ công từ GitHub hoặc cài đặt từ NuGet.

Cài đặt NetOffice từ NuGet

 Install-Package NetOfficeFw.Excel

Thêm hình dạng trong Excel bằng API C # Miễn phí

NetOffice cho phép lập trình viên .NET thêm hình dạng trong Bảng tính Microsoft Excel theo chương trình. Để thêm hình dạng trong tệp excel, trước tiên bạn cần khởi tạo Excel.Application và tắt các hộp thông báo. Sau khi ứng dụng excel của bạn được khởi động, bạn có thể thêm một tài liệu mới vào nó bằng phương thức ExcelApplication.Workbooks.Add (). Bạn có thể chèn văn bản vào tệp excel mới tạo của mình bằng cách sử dụng thuộc tính workSheet.Cells [1, 1] .Value và thêm hình dạng trong tệp bằng phương pháp WorkSheet.Shapes.AddShape (MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Đưa hình dạng vào bảng quảng cáo File through C#

    // start excel and turn off msg boxes
    Excel.Application excelApplication = new Excel.Application();
    excelApplication.DisplayAlerts = false;
    // create a utils instance, not need for but helpful to keep the lines of code low
    CommonUtils utils = new CommonUtils(excelApplication);
    // add a new workbook
    Excel.Workbook workBook = excelApplication.Workbooks.Add();
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
    workSheet.Cells[1, 1].Value = "NetOffice Excel Example 04";
    // create a star
    Excel.Shape starShape = workSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20);
    // create a simple textbox
    Excel.Shape textBox = workSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 10, 150, 200, 50);
    textBox.TextFrame.Characters().Text = "text";
    textBox.TextFrame.Characters().Font.Size = 14;
    // create a wordart
    Excel.Shape textEffect = workSheet.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect14, "WordArt", "Arial", 12,
                                                                                MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 250);
    // save the book 
    string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal);
    workBook.SaveAs(workbookFile);
    // close excel and dispose reference
    excelApplication.Quit();
    excelApplication.Dispose();
    / show end dialog
    HostApplication.ShowFinishDialog(null, workbookFile);

Tạo biểu đồ trong Excel bằng C #

NetOffice cho phép lập trình viên .NET thêm biểu đồ trong Microsoft Excel File theo chương trình. Để thêm biểu đồ trong tệp Excel; trước tiên, bạn cần khởi tạo Excel.Application và tắt các hộp thông báo và thêm trang tính mới bằng phương thức xcelApplication.Workbooks.Add (). Bạn có thể chèn biểu đồ vào tệp excel mới tạo của mình bằng cách khởi tạo Excel.ChartObject và đặt nó bằng cách sử dụng ((Excel.ChartObjects) workSheet.ChartObjects ()). Phương thức thêm (70, 100, 375, 225) Bạn có thể đặt nguồn dữ liệu của biểu đồ mới tạo của bạn bằng phương thức Chart.SetSourceData ()

Thêm biểu đồ vào bảng thông qua C# API

    // start excel and turn off msg boxes
    Excel.Application excelApplication = new Excel.Application();
    excelApplication.DisplayAlerts = false;
    // create a utils instance, no need for but helpful to keep the lines of code low
    CommonUtils utils = new CommonUtils(excelApplication);
    // add a new workbook
    Excel.Workbook workBook = excelApplication.Workbooks.Add();
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
    // we need some data to display
    Excel.Range dataRange = PutSampleData(workSheet);
    // create a nice diagram
    Excel.ChartObject chart = ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225);
    chart.Chart.SetSourceData(dataRange);
    // save the book 
    string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example05", DocumentFormat.Normal);
    workBook.SaveAs(workbookFile);
    // close excel and dispose reference
    excelApplication.Quit();
    excelApplication.Dispose();
    // show end dialog
    HostApplication.ShowFinishDialog(null, workbookFile);
 Tiếng Việt