ExcelワークシートPythonに透かしを追加する

透かしは、ドキュメントを不正使用から保護する一般的な方法の1つです。多くの場合、透かしは著作権で保護されたコンテンツの所有権を定義します。これに従って、この記事では、Excelファイルでプログラムによって透かしを実行する方法について説明します。特に、Pythonを使用してExcelワークシートに透かしを追加する方法を学習します。

Excelワークシートに透かしを追加するPythonAPI

Java経由のPython用Aspose.Cellsは、Excelファイルを作成、変更、または変換できるスプレッドシート操作APIです。これを使用して、Excelワークシートに透かしを追加します。 APIをダウンロードするか、次のpipコマンドを使用してインストールできます。

pip install aspose-cells

PythonでExcelワークシートに透かしを追加する

以下は、Pythonを使用してExcelワークシートに透かしを追加する手順です。

  • まず、Workbookクラスを使用して、パスを指定してExcelファイルをロードします。
  • 透かしを追加したいワークシートの参照を取得します。
  • ワークシートに新しいShapeを追加して透かしを作成し、そのテキストとプロパティを設定します。
  • Shape.setLocked(boolean)プロパティをtrueに設定して、透かしをロックします。
  • Shape.setLockedProperty(ShapeLockType, boolean)メソッドを使用して他のロックタイプを設定します。
  • 最後に、Workbook.save(String)メソッドを使用して、更新されたExcelファイルを保存します。

次のコードサンプルは、Excelワークシートに透かしを追加する方法を示しています。

# Load the Excel file
workbook = Workbook("workbook.xlsx")

# Get the first default sheet
sheet = workbook.getWorksheets().get(0)

# Add watermark
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
    "Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)

# Get the fill format of the word art
wordArtFormat = wordart.getFill()

# Set the color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

# Set the transparency
wordArtFormat.setTransparency(0.9)

# Make the line invisible
wordart.setHasLine(False)

# Lock shape aspects
wordart.setLocked(True)
wordart.setLockedProperty(ShapeLockType.SELECTION, True)
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, True)
wordart.setLockedProperty(ShapeLockType.MOVE, True)
wordart.setLockedProperty(ShapeLockType.RESIZE, True)
wordart.setLockedProperty(ShapeLockType.TEXT, True)

# Save the watermarked Excel file
workbook.save("watermarked.xlsx")

出力

以下は、透かしを追加した後のExcelワークシートのスクリーンショットです。

Excelワークシートに透かしを追加する

無料ライセンスを取得する

一時ライセンスを使用すると、評価の制限なしにJava経由でAspose.CellsforPythonを使用できます。

結論

透かしは、著作権で保護されたExcelファイルの違法な使用を防ぐために広く使用されています。したがって、この記事では、Pythonを使用してExcelワークシートに透かしを追加する方法を学習しました。 ドキュメントを使用して、Java経由でPython用のAspose.Cellsの他の機能を調べることもできます。ご不明な点がございましたら、フォーラムに投稿してください。

関連項目