0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C#でExcelの画像の位置を取得する

Posted at

Excelの画像の位置を取得するとは、Excelのワークシートやドキュメント内の画像を特定し、位置を特定するプロセスを指します。これは、適切な配置の確保、一貫性のあるレイアウトの作成、画像の配置に関する問題のトラブルシューティングなど、さまざまな目的に役立ちます。この記事では、無料の.NET Excelライブラリを使用して、C#でExcelワークシート内の画像の位置を取得する方法を紹介します。

無料ライブラリーのインストール

始める前に、まずFree Spire.XLS for .NETというライブラリをインストールする必要があります。これは、Microsoft Officeをインストールすることなく、.NETアプリケーションでXLSまたはXLSXファイルを操作するためのスタンドアロンのフリーExcelライブラリです。

以下のリンクからライブラリをダウンロードするか、NuGet経由で直接インストールすることができます。

C#でExcelの画像の位置を取得する

ここで、エクセルの画像の座標は、実際には画像の左上隅が位置する特定の行と列を指す。 以下は、エクセルのワークシートで画像の位置を取得する手順です:

  1. Workbookクラスのオブジェクトを作成する。
  2. Workbook.LoadFromFile()メソッドでExcelファイルをロードする。
  3. Workbook.Worksheets[int]プロパティで特定のワークシートを取得する。
  4. Worksheet.Pictures[int] プロパティを通して特定の画像を取得する。
  5. ExcelPicture.TopRow プロパティと ExcelPicture.LeftColumn プロパティを通して、画像の左上が位置する行と列を取得する。

サンプルC#コード:

using Spire.Xls;

namespace GetImgLocation
{
    class Program
    {
        static void Main(string[] args)
        {
            // Excelファイルを読み込む
            Workbook wb = new Workbook();
            wb.LoadFromFile("ExcelPicture.xlsx");

            // 最初のワークシートを取得する
            Worksheet sheet = wb.Worksheets[0];

            // ワークシートの最初の画像を取得する
            ExcelPicture picture = sheet.Pictures[0];

            // 画像の左上隅が位置する行と列を取得する
            string row = picture.TopRow.ToString();
            string column = picture.LeftColumn.ToString();

            // 結果を出力する
            Console.Write("location:(" + row + "," + column + ")");
            Console.ReadLine();
        }
    }
}

出力結果:(画像は7行4列目に位置する)
ExcelPictureLocation.png


無料の.NETライブラリは、その他多くのエクセル処理機能もサポートしている。より多くのデモについては、以下のリンクをチェックしてください:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?