Kopiera former mellan kalkylblad

Kopiera en bild från ett arbetsblad till ett annat

För att kopiera en bild från ett kalkylblad till ett annat, användArbetsblad.Bilder.Lägg till metod som visas i exempelkoden nedan.

// 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);
// Open the template file
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
// Get the Picture from the "Picture" worksheet.
Aspose.Cells.Drawing.Picture picturesource = workbook.Worksheets["Picture"].Pictures[0];
// Save Picture to Memory Stream
MemoryStream ms = new MemoryStream(picturesource.Data);
// Copy the picture to the Result Worksheet
workbook.Worksheets["Result"].Pictures.Add(picturesource.UpperLeftRow, picturesource.UpperLeftColumn, ms, picturesource.WidthScale, picturesource.HeightScale);
// Save the Worksheet
workbook.Save(dataDir + "PictureCopied_out.xlsx");

Kopiera ett diagram från ett arbetsblad till ett annat

Följande kod visar användningen avArbetsblad.Shapes.AddCopy metod för att kopiera ett diagram från ett kalkylblad till ett annat.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open the template file
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
// Get the Chart from the "Chart" worksheet.
Aspose.Cells.Charts.Chart chartsource = workbook.Worksheets["Chart"].Charts[0];
Aspose.Cells.Drawing.ChartShape cshape = chartsource.ChartObject;
// Copy the Chart to the Result Worksheet
workbook.Worksheets["Result"].Shapes.AddCopy(cshape, 20, 0, 2, 0);
// Save the Worksheet
workbook.Save(dataDir + "ChartCopied_out.xlsx");

Kopiera kontroller och andra ritobjekt från ett kalkylblad till ett annat

För att kopiera kontroller och andra ritobjekt använder duArbetsblad.Shapes.AddCopymetod som visas i exemplet nedan.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open the template file
Workbook workbook = new Workbook(dataDir + "sample2.xlsx");
// Get the Shapes from the "Control" worksheet.
Aspose.Cells.Drawing.ShapeCollection shape = workbook.Worksheets["Control"].Shapes;
// Copy the Textbox to the Result Worksheet
workbook.Worksheets["Result"].Shapes.AddCopy(shape[0], 5, 0, 2, 0);
// Copy the Oval Shape to the Result Worksheet
workbook.Worksheets["Result"].Shapes.AddCopy(shape[1], 10, 0, 2, 0);
// Save the Worksheet
workbook.Save(dataDir + "ControlsCopied_out.xlsx");