ワークシートでの画像の管理
画像の追加
Aspose.Cells.GridDesktopを使用してセルにハイパーリンクを追加するには、以下の手順に従ってください。
- Aspose.Cells.GridDesktop コントロールを Form に追加します
- 任意の Worksheet にアクセスします
- 画像のファイルパスと画像が挿入されるセル名を指定して、ワークシートにPictureを追加します
WorksheetオブジェクトのPicturesコレクションには、オーバーロードされたAddメソッドが用意されています。開発者は、特定のニーズに応じて、いずれかのオーバーロードされたAddメソッドを使用できます。これらのオーバーロードされたAddメソッドを使用すると、ファイル、ストリーム、またはImageオブジェクトから画像を追加することが可能です。
ワークシートに画像を追加するためのサンプルコードが以下に示されています。
// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.GetActiveWorksheet(); | |
// Adding picture to "b2" cell from file | |
sheet.Pictures.Add("b2", dataDir + "AsposeGrid.jpg"); | |
// Creating a stream contain picture | |
FileStream fs = new FileStream(dataDir + "AsposeLogo.jpg", FileMode.Open); | |
try | |
{ | |
// Adding picture to "b3" cell from stream | |
sheet.Pictures.Add(2, 1, fs); | |
} | |
catch (Exception ex) | |
{ | |
MessageBox.Show(ex.Message); | |
} | |
finally | |
{ | |
// Closing stream | |
fs.Close(); | |
} |
画像のアクセス
ワークシート内の既存の画像にアクセスして変更するには、開発者はワークシートのPicturesコレクションから画像にアクセスできます。画像が挿入されたセル(セル名または行と列番号での指定)を指定します。画像にアクセスしたら、開発者は実行時に画像を変更できます。
ワークシート内の画像にアクセスして変更するサンプルコードが以下に示されています。
// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Accessing a picture added to "c3" cell (specified using its row & column number) | |
Aspose.Cells.GridDesktop.Data.GridPicture picture1 = sheet.Pictures[1]; | |
// Modifying the image | |
picture1.Image = Image.FromFile(dataDir + "Aspose.Grid.jpg"); |
画像の削除
既存の画像を削除するには、開発者は単に希望するワークシートにアクセスし、そのワークシートのPicturesコレクションから画像をRemoveします。画像を含むセル(その名前または行&列番号)を指定してください。
以下のコードでは、ワークシートから画像を削除する方法が示されています。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Removing picture from "c3" cell | |
sheet.Pictures.Remove(2, 2); |