Excel dosyalarının Resimlerini ve Şekillerini ekleyin.
Bazen çalışma sayfasına bazı gerekli şekilleri eklemeniz gerekir. Aynı şekli çalışma sayfasının farklı konumlarına eklemeniz gerekebilir. Veya çalışma sayfasına toplu olarak şekiller eklemeniz gerekebilir.
Endişelenmetüm bu işlemleri destekler.
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.
Yöntem bir döndürürÇizgi Şekli nesne.
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.
Yöntem bir döndürürÇizgi Şekli nesne.
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.
Yöntem bir döndürürDikdörtgen şekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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.
Yöntem bir döndürürŞekil nesne.
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
- Şeklin Ayarlama Değerlerini Değiştirme
- Çalışma Sayfaları Arasında Şekilleri Kopyalama
- İlkel Olmayan Şekildeki Veriler
- Çalışma Sayfası İçinde Şeklin Mutlak Konumunu Bulma
- Şekilden Bağlantı noktalarını alın
- Kontrolleri Yönetme
- Çalışma Sayfasına Simgeler Ekle
- OLE Nesnelerini Yönetme
- Resimleri Yönetme
- Akıllı Sanatı Yönet
- Metin Kutusunu Yönetme
- Çalışma Sayfasına WordArt Filigranı Ekleme
- Bağlantılı Şekillerin Değerlerini Yenile
- Şekli Çalışma Sayfasının Önüne veya Arkasına Gönder
- Şekil Seçeneklerini Yönet
- Şekil Metni Seçeneklerini Yönetin
- Web Uzantıları - Office Eklentileri