Elektronik Tablo Belgeleri Oluşturmak için Ücretsiz .NET Kitaplığı
Açık Kaynak .NET API aracılığıyla Excel dosyalarını okuyun, yazın, işleyin ve dönüştürün.
NetOffice API, .NET geliştiricilerinin açık kaynak .NET API aracılığıyla Excel dosyalarını Okumasına, Yazmasına, Değiştirmesine ve Dönüştürmesine olanak tanır. API, Microsoft Excel Elektronik Tablolarının otomatikleştirilmesine ve Microsoft Excel Eklentilerinin geliştirilmesine olanak tanır. Geliştirici, API'yi kullanarak MS Office 2000, 2002, 2003, 2007, 2010, 2013 ve 2016 sürümlerinde bulunan tüm seçenekleri kullanacaktır. API, uygulamanızda COM proxy nesnelerini aldığınız COM mimarisine dayanır.
Microsoft Excel belgeleriyle çalışmak için, bağımlılık olarak OfficeApi.ddl, VBIDEApi.dll ve NetOffice.dll ile ExcelApi.dll'ye ihtiyacınız var. Tüm Office uygulamaları, diğer bileşenlerde/tür kitaplıklarında tanımlanan türleri kullanır. Bu bağımlı tür kitaplıkları bu nedenle bağımsız bir derleme olarak verilir. Her derleme ayrıca NetOffice.dll derlemesini gerektirir.
NetOffice'e Başlarken
Öncelikle .NET Framework 4.5 veya üzeri bir sürüme sahip olmanız gerekmektedir. Bundan sonra, lütfen depoyu GitHub'dan manuel olarak indirin veya NuGet'ten yükleyin.
NuGet'ten NetOffice Kurulumu
Install-Package NetOfficeFw.Excel
Ücretsiz C# API kullanarak Excel'de Şekiller Ekleme
NetOffice, .NET programcılarının Microsoft Excel Elektronik Tablolarına programlı olarak şekiller eklemesine olanak tanır. Excel dosyasına şekil eklemek için önce bir Excel.Application başlatmanız ve mesaj kutularını kapatmanız gerekir. Excel uygulamanız başladıktan sonra ExcelApplication.Workbooks.Add() yöntemini kullanarak yeni bir belge ekleyebilirsiniz. Yeni oluşturduğunuz excel dosyanıza workSheet.Cells[1, 1].Value özelliğini kullanarak metin ekleyebilir ve WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20) yöntemini kullanarak dosyaya şekil ekleyebilirsiniz.
Şekilleri ExcelLog C# ile Dosya
// 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);
C# kullanarak Excel'de Grafik Oluşturun
NetOffice, .NET programcılarının Microsoft Excel Dosyasına programlı olarak çizelgeler eklemesine izin verir. Excel dosyasına grafik eklemek için; önce, bir Excel.Application başlatmanız ve mesaj kutularını kapatmanız ve xcelApplication.Workbooks.Add() yöntemini kullanarak yeni çalışma sayfası eklemeniz gerekir. Excel.ChartObject'i başlatarak yeni oluşturduğunuz excel dosyanıza grafikler ekleyebilir ve ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) yöntemini kullanarak ayarlayabilirsiniz. Chart.SetSourceData() yöntemini kullanarak yeni oluşturduğunuz grafiğiniz
C# API aracılığıyla Excel Worksheet Ekle Chart to Excel Worksheet via 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);