Excel dosyalarının Resimlerini ve Şekillerini ekleyin.

Excel’deki şekiller temel olarak aşağıdaki türlere ayrılır:

  • resimler
  • Ole Nesneleri
  • çizgiler
  • dikdörtgenler
  • Basit şekiller
  • Blok Okları
  • Denklem Şekilleri
  • Akış Şemaları
  • Yıldızlar ve Afişler
  • açıklamalar

Bu kılavuz belge, numune yapmak için her türden bir veya iki şekil seçecektir. Bu örnekler aracılığıyla, nasıl kullanılacağını öğreneceksiniz.Aspose.Cells Belirtilen şekli çalışma sayfasına eklemek için.

C#‘de Excel Çalışma Sayfasına Resim Ekleme

Bir e-tabloya resim eklemek çok kolaydır. Yalnızca birkaç satır kod alır: basitçeEklemek yöntemiresimler koleksiyon (kapsüllenmişÇalışma kağıdı nesne). buEklemekyöntem aşağıdaki parametreleri alır:

  • Sol üst sıra dizini, sol üst satırın dizini.
  • Sol üst sütun dizini, sol üst sütunun dizini.
  • Resim dosyası adı, resim dosyasının adı, yol ile tamamlayın.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[sheetIndex];
// Adding a picture at the location of a cell whose row and column indices
// Are 5 in the worksheet. It is "F6" cell
worksheet.Pictures.Add(5, 5, dataDir + "logo.jpg");
// Saving the Excel file
workbook.Save(dataDir + "output.xls");

C#‘de OLE Nesnelerini Excel Çalışma Sayfasına Ekleme

Aspose.Cells, çalışma sayfalarına OLE nesneleri eklemeyi, ayıklamayı ve değiştirmeyi destekler. Bu nedenle Aspose.Cells,OleNesne Koleksiyonu toplama listesine yeni bir OLE Nesnesi eklemek için kullanılan sınıf. Başka bir sınıf,Ole nesnesi, bir OLE Nesnesini temsil eder. Bazı önemli üyeleri vardır:

  • buGörüntü Verileriözelliği, bayt dizisi türündeki görüntü (simge) verilerini belirtir. Görüntü, çalışma sayfasında OLE Nesnesini göstermek için görüntülenecektir.
  • buNesne Verileriözelliği, nesne verilerini bir bayt dizisi biçiminde belirtir. OLE Object ikonuna çift tıkladığınızda bu veriler ilgili programda gösterilecektir.

Aşağıdaki örnek, bir OLE Nesnesinin/Nesnelerinin bir çalışma sayfasına nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Define a string variable to store the image path.
string ImageUrl = dataDir + "logo.jpg";
// Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
// Define a byte array.
byte[] imageData = new Byte[fs.Length];
// Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
// Close the stream.
fs.Close();
// Get an excel file path in a variable.
string path = dataDir + "book1.xls";
// Get the file into the streams.
fs = File.OpenRead(path);
// Define an array of bytes.
byte[] objectData = new Byte[fs.Length];
// Store the file from streams.
fs.Read(objectData, 0, objectData.Length);
// Close the stream.
fs.Close();
// Add an Ole object into the worksheet with the image
// Shown in MS Excel.
sheet.OleObjects.Add(14, 3, 200, 220, imageData);
// Set embedded ole object data.
sheet.OleObjects[0].ObjectData = objectData;
// Save the excel file
workbook.Save(dataDir + "output.out.xls");

C#‘de Excel Çalışma Sayfasına Satır Ekleme

Çizginin şekli şuna aittir:çizgiler kategori.

Microsoft Excel’de (örneğin 2007):

  • Satırı eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, ‘Son Kullanılan Şekiller’ veya ‘Çizgiler’ arasından satırı seçin.

Aspose.Cells’i kullanma

Çalışma sayfasına bir satır eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına nasıl satır ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line to the worksheet
sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2
//sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3
//Save.You can check your line in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına bir çizgi oku ekleme

Çizgi okunun şekli şuna aittir:çizgiler kategori. Çizginin özel bir halidir.

Microsoft Excel’de (örneğin 2007):

  • Çizgi okunu eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, ‘Son Kullanılan Şekiller’ veya ‘Çizgiler’den çizgi okunu seçin

Aspose.Cells’i kullanma

Çalışma sayfasına çizgi oku eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına çizgi okunun nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line arrow to the worksheet
Shape s = sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//Shape s = sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2
//Shape s = sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3
//add a arrow at the line begin
s.Line.BeginArrowheadStyle = MsoArrowheadStyle.Arrow;//arrow type
s.Line.BeginArrowheadWidth = MsoArrowheadWidth.Wide;//arrow width
s.Line.BeginArrowheadLength = MsoArrowheadLength.Short;//arrow length
//add a arrow at the line end
s.Line.EndArrowheadStyle = MsoArrowheadStyle.ArrowOpen;//arrow type
s.Line.EndArrowheadWidth = MsoArrowheadWidth.Narrow;//arrow width
s.Line.EndArrowheadLength = MsoArrowheadLength.Long;//arrow length
//Save.You can check your arrow in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına Dikdörtgen Ekleme

Dikdörtgenin şekli şuna aittir:dikdörtgenler kategori.

Microsoft Excel’de (örneğin 2007):

  • Dikdörtgeni eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, “Son Kullanılan Şekiller” veya “Dikdörtgenler” arasından dikdörtgeni seçin.

Aspose.Cells’i kullanma

Çalışma sayfasına bir dikdörtgen eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına dikdörtgenin nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the rectangle to the worksheet
sheet.Shapes.AddRectangle(2, 0, 2, 0, 100, 300);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına Küp Ekleme

Küpün şekli şuna aittir:Basit şekiller kategori.

Microsoft Excel’de (örneğin 2007):

  • Küpü eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, Küpü seçinBasit şekiller

Aspose.Cells’i kullanma

Çalışma sayfasına bir küp eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, küpün bir çalışma sayfasına nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the cube to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.Cube, 2, 0, 2, 0, 100, 300);
//Save.You can check your cube in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına belirtme çizgisi dörtlü ok ekleme

Belirtme çizgisi dörtlü okunun şekli şuna aittir:Blok Okları kategori.

Microsoft Excel’de (örneğin 2007):

  • Dörtlü oku belirtme çizgisi eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, belirtme çizgisi dörtlü okunu seçin.Blok Okları

Aspose.Cells’i kullanma

Çalışma sayfasına bir belirtme çizgisi dörtlü ok eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, belirtme çizgisi dörtlü okunun bir çalışma sayfasına nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the callout quad arrow to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.QuadArrowCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına çarpma işareti ekleme

Çarpma işaretinin şekli şuna aittir:Denklem Şekilleri kategori.

Microsoft Excel’de (örneğin 2007):

  • Çarpma işaretini eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, çarpma işaretini seçinDenklem Şekilleri

Aspose.Cells’i kullanma

Çalışma sayfasına bir çarpma işareti eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına çarpma işaretinin nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multiplication sign to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.MathMultiply, 2, 0, 2, 0, 100, 100);
//Save.You can check your multiplication in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına çoklu belge ekleme

Çoklu belgenin şekli şuna aittir:Akış Şemaları kategori.

Microsoft Excel’de (örneğin 2007):

  • Çoklu belgeyi eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, çoklu belgeyi seçinAkış Şemaları

Aspose.Cells’i kullanma

Çalışma sayfasına çoklu belge eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, çoklu belgenin bir çalışma sayfasına nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multidocument to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.FlowChartMultidocument, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına Beş Köşeli Yıldız Ekleme

Beş köşeli yıldızın şekli,Yıldızlar ve Afişler kategori.

Microsoft Excel’de (örneğin 2007):

  • Beş köşeli yıldızı eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, beş köşeli yıldızı seçin.Yıldızlar ve Afişler

Aspose.Cells’i kullanma

Çalışma sayfasına Beş Köşeli yıldız eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına Beş Köşeli yıldızın nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the Five-pointed star to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.Star5, 2, 0, 2, 0, 100, 100);
//Save.You can check your icon in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

C#‘de Excel Çalışma Sayfasına bir düşünce balonu bulutu ekleme

Düşünce baloncuğu bulutunun şekli,açıklamalar kategori.

Microsoft Excel’de (örneğin 2007):

  • Düşünce balonu bulutunu eklemek istediğiniz hücreyi seçin
  • Ekle menüsünü tıklayın ve Şekiller’i tıklayın.
  • Ardından, düşünce balonu bulutunu seçin.açıklamalar

Aspose.Cells’i kullanma

Çalışma sayfasına bir düşünce balonu bulutu eklemek için aşağıdaki yöntemi kullanabilirsiniz.

Aşağıdaki örnek, bir çalışma sayfasına düşünce balonu bulutunun nasıl ekleneceğini gösterir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create workbook from sample file
Workbook workbook = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the thought bubble cloud to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Yukarıdaki kodu yürütün, aşağıdaki sonuçları alacaksınız:

ileri konular