ฟรี .NET Library สำหรับสร้างเอกสารสเปรดชีต

อ่าน เขียน จัดการ และแปลงไฟล์ Excel ผ่าน Open Source .NET API

NetOffice API ช่วยให้นักพัฒนา .NET อ่าน เขียน จัดการ และแปลงไฟล์ Excel ผ่านโอเพ่นซอร์ส .NET API API อนุญาตให้ทำ Microsoft Excel Spreadsheets โดยอัตโนมัติและพัฒนา Microsoft Excel Add-in เมื่อใช้ API ผู้พัฒนาจะใช้ตัวเลือกทั้งหมดที่อยู่ใน MS Office เวอร์ชัน 2000, 2002, 2003, 2007, 2010, 2013 และ 2016 API จะใช้สถาปัตยกรรม COM ที่คุณดึงวัตถุพร็อกซี COM ในแอปพลิเคชันของคุณ

ในการทำงานกับเอกสาร Microsoft Excel คุณต้องมี ExcelApi.dll ที่มี OfficeApi.ddl, VBIDEApi.dll และ NetOffice.dll เป็นข้อมูลอ้างอิง แอปพลิเคชัน Office ทั้งหมดใช้ชนิดที่กำหนดไว้ในส่วนประกอบ/ไลบรารีประเภทอื่นๆ ไลบรารีประเภทที่ขึ้นต่อกันเหล่านี้จึงถูกกำหนดให้เป็นแอสเซมบลีที่เป็นอิสระ แต่ละแอสเซมบลียังต้องการแอสเซมบลี NetOffice.dll

Previous Next

เริ่มต้นใช้งาน NetOffice

ก่อนอื่น คุณต้องมี .NET Framework 4.5 ขึ้นไป หลังจากนั้น โปรดดาวน์โหลดที่เก็บด้วยตนเองจาก GitHub หรือติดตั้งจาก NuGet

การติดตั้ง NetOffice จาก NuGet

 Install-Package NetOfficeFw.Excel

เพิ่มรูปร่างใน Excel โดยใช้ C# API . ฟรี

NetOffice อนุญาตให้โปรแกรมเมอร์ .NET เพิ่มรูปร่างใน Microsoft Excel Spreadsheets โดยทางโปรแกรม ในการเพิ่มรูปร่างในไฟล์ excel ก่อน คุณต้องเริ่มต้น Excel.Application และปิดกล่องข้อความ หลังจากเริ่มแอปพลิเคชัน excel ของคุณแล้ว คุณสามารถเพิ่มเอกสารใหม่โดยใช้เมธอด ExcelApplication.Workbooks.Add() คุณสามารถแทรกข้อความในไฟล์ excel ที่สร้างขึ้นใหม่โดยใช้คุณสมบัติ workSheet.Cells[1, 1].Value และเพิ่มรูปร่างในไฟล์โดยใช้วิธี WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20)

แทรกรูปร่างไปยัง Excel Spreadsheet ไฟล์ผ่าน 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);

สร้างแผนภูมิใน Excel โดยใช้ C #

NetOffice อนุญาตให้โปรแกรมเมอร์ .NET เพิ่มแผนภูมิในไฟล์ Microsoft Excel โดยทางโปรแกรม เพื่อเพิ่มแผนภูมิในไฟล์ Excel; ขั้นแรก คุณต้องเริ่มต้น Excel.Application และปิดกล่องข้อความและเพิ่มเวิร์กชีตใหม่โดยใช้เมธอด xcelApplication.Workbooks.Add() คุณสามารถแทรกแผนภูมิในไฟล์ excel ที่สร้างขึ้นใหม่โดยเริ่มต้น Excel.ChartObject และตั้งค่าโดยใช้เมธอด ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) คุณสามารถตั้งค่าแหล่งข้อมูลของ แผนภูมิที่สร้างขึ้นใหม่ของคุณโดยใช้เมธอด Chart.SetSourceData()

เพิ่มแผนภูมิไปยังแผ่นงาน Excel ผ่าน 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);
 ไทย