Infoga bilder och former av Excel-filer.
Ibland behöver du infoga några nödvändiga former i kalkylbladet. Du kan behöva infoga samma form på olika positioner i kalkylbladet. Eller så måste du infoga former i kalkylbladet.
Oroa dig intestöder alla dessa operationer.
Formerna i excel är huvudsakligen indelade i följande typer:
- Bilder
- OleObjects
- Rader
- Rektanglar
- Grundläggande former
- Block pilar
- Ekvationsformer
- Flödesdiagram
- Stjärnor och banderoller
- Bildtexter
Detta guidedokument kommer att välja en eller två former från varje typ för att göra prover. Genom dessa exempel kommer du att lära dig hur du använderAspose.Cells för att infoga den angivna formen i kalkylbladet.
Lägga till bilder i Excel-arbetsblad i C#
Det är väldigt enkelt att lägga till bilder i ett kalkylblad. Det tar bara några rader kod: Ring helt enkeltLägg till metod förBilder samling (inkapslad iArbetsblad objekt). DeLägg tillmetoden tar följande parametrar:
- Övre vänstra radens index, indexet för den övre vänstra raden.
- Övre vänstra kolumnindex, indexet för den övre vänstra kolumnen.
- Bildfilens namn, namnet på bildfilen, komplett med sökväg.
// 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"); |
Infoga OLE-objekt i Excel-kalkylblad i C#
Aspose.Cells stöder att lägga till, extrahera och manipulera OLE-objekt i kalkylblad. Av denna anledning har Aspose.CellsOleObjectCollection klass, används för att lägga till ett nytt OLE-objekt till samlingslistan. En annan klass,OleObject, representerar ett OLE-objekt. Den har några viktiga medlemmar:
- DeImageDataegenskapen specificerar bilddata (ikon) av byte-arraytyp. Bilden kommer att visas för att visa OLE-objektet i kalkylbladet.
- DeObjektdataegenskapen specificerar objektdata i form av en byte-array. Dessa data kommer att visas i dess relaterade program när du dubbelklickar på OLE-objektikonen.
Följande exempel visar hur man lägger till ett eller flera OLE-objekt i ett kalkylblad.
// 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"); |
Infoga en rad till Excel-kalkylblad i C#
Linjens form tillhörrader kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga raden
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan raden från “Nyligen använda former” eller “Linjer”
Använder Aspose.Cells
Du kan använda följande metod för att infoga en rad i kalkylbladet.
Metoden returnerar enLineShape objekt.
Följande exempel visar hur man infogar en rad i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga en linjepil i Excel-kalkylblad i C#
Formen på linjepilen tillhörRader kategori. Det är ett specialfall av linje.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga linjepilen
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan linjepilen från “Nyligen använda former” eller “Linjer”
Använder Aspose.Cells
Du kan använda följande metod för att infoga en linjepil i kalkylbladet.
Metoden returnerar enLineShape objekt.
Följande exempel visar hur man infogar en linjepil i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga en rektangel till Excel-kalkylblad i C#
Formen på rektangeln tillhörRektanglar kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga rektangeln
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan rektangeln från “Nyligen använda former” eller “Rektanglar”
Använder Aspose.Cells
Du kan använda följande metod för att infoga en rektangel i kalkylbladet.
Metoden returnerar enRectangleShape objekt.
Följande exempel visar hur du infogar rektangel i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga en kub till Excel-arbetsblad i C#
Formen på kuben tillhörGrundläggande former kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga kuben
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan kuben frånGrundläggande former
Använder Aspose.Cells
Du kan använda följande metod för att infoga en kub i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar en kub i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga en bildtext quad-pil i Excel-kalkylblad i C#
Formen på bildtexten quad pil tillhörBlock pilar kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga bildtexten quad-pilen
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan bildtexten quad-pilen frånBlock pilar
Använder Aspose.Cells
Du kan använda följande metod för att infoga en bildtext quad-pil i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar bildtext quad-pil i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga ett multiplikationstecken i Excel-kalkylblad i C#
Formen på multiplikationstecknet tillhörEkvationsformer kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga multiplikationstecknet
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan multiplikationstecknet frånEkvationsformer
Använder Aspose.Cells
Du kan använda följande metod för att infoga ett multiplikationstecken i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar multiplikationstecken i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga ett multidokument till Excel-kalkylblad i C#
Formen på multidokument tillhörFlödesdiagram kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga multidokumentet
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan multidokumentet frånFlödesdiagram
Använder Aspose.Cells
Du kan använda följande metod för att infoga ett multidokument i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar flera dokument i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infoga en femuddig stjärna i Excel-arbetsbladet i C#
Formen på en femuddig stjärna tillhörStjärnor och banderoller kategori.
I Microsoft Excel (till exempel 2007):
- Markera cellen där du vill infoga den femuddiga stjärnan
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan den femuddiga stjärnan frånStjärnor och banderoller
Använder Aspose.Cells
Du kan använda följande metod för att infoga en femuddig stjärna i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar en femuddig stjärna i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Infogar ett tankebubbelmoln i Excel-arbetsblad i C#
Formen på tankebubbelmoln tillhörBildtexter kategori.
I Microsoft Excel (till exempel 2007):
- Välj cellen där du vill infoga tankebubbelmolnet
- Klicka på Infoga-menyn och klicka på Former.
- Välj sedan tankebubblans moln frånBildtexter
Använder Aspose.Cells
Du kan använda följande metod för att infoga ett tankebubbelmoln i kalkylbladet.
Metoden returnerar enForm objekt.
Följande exempel visar hur man infogar tankebubblor i ett kalkylblad.
// 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); |
Utför koden ovan, du får följande resultat:
Förhandsämnen
- Ändra justeringsvärden för formen
- Kopiera former mellan kalkylblad
- Data i icke-primitiv form
- Hitta den absoluta positionen av formen i arbetsbladet
- Få anslutningspunkter från form
- Hantera kontroller
- Lägg till ikoner i arbetsbladet
- Hantera OLE-objekt
- Hantera bilder
- Hantera Smart Art
- Hantera TextBox
- Lägg till WordArt vattenstämpel i arbetsbladet
- Uppdatera värden för länkade former
- Skicka form fram eller bak i arbetsbladet
- Hantera formalternativ
- Hantera formtextalternativ
- Webbtillägg - Office-tillägg