このチュートリアルでは、Python を使用して Excel にデータ検証を追加する方法を説明します。手順のリスト、環境を設定するためのリソース、Python を使用して Excel でデータ検証ルールを作成するための実行可能なサンプル コードを通じて、アプリケーションを作成するための情報が得られます。必要な API メソッドとプロパティはすべてプロセスを明確にするために使用されますが、これはアプリケーションで使用できる完全な実行コードです。
Python を使用して Excel にデータ検証を挿入する手順
- Java 経由の Python 用 Aspose.Cells 挿入ドロップダウンを使用するように環境を設定します
- Workbook を作成し、2 つのシートを追加し、2 番目の sheet にアクセスして参照範囲を追加します
- 参照範囲内の値のリストを追加します
- セル領域を作成し、それを使用して検証を生成します
- タイプ、式、アラートスタイルなどの検証のさまざまなプロパティを設定します
- セル領域にドロップダウン ボックスを含むワークブックを保存します。
これらの手順は、Python* を使用して Excel でデータ検証を実装するプロセスの簡単な概要を示しています。このプロセスでは、ドロップダウン リストで使用される値の参照範囲を定義する必要があります。この検証が使用されるメイン シートでは、セル領域が定義され、このセル領域を使用して検証オブジェクトが生成され、選択したワークシートの検証のコレクションに追加されます。
Python を使用して Excel でドロップダウン選択を作成するコード
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, CellArea, ValidationType, OperatorType,ValidationAlertType | |
# Instantiate the license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Instantiate a workbook | |
workbook = Workbook() | |
# Access the first sheet | |
worksheet1 = workbook.getWorksheets().get(0) | |
# Create another sheet for reference data and get access to it | |
i = workbook.getWorksheets().add() | |
worksheet2 = workbook.getWorksheets().get(i) | |
# Create a range | |
referenceRange = worksheet2.getCells().createRange("A1", "A4") | |
# Set the name property | |
referenceRange.setName("ReferenceRange") | |
# Fill the reference list | |
referenceRange.get(0, 0).putValue("Apple") | |
referenceRange.get(1, 0).putValue("Banana") | |
referenceRange.get(2, 0).putValue("Mango") | |
referenceRange.get(3, 0).putValue("Cherry") | |
# Create a cell Area | |
area = CellArea() | |
area.StartRow = 0 | |
area.EndRow = 10 | |
area.StartColumn = 0 | |
area.EndColumn = 0 | |
# Get validations collection and add a new validation | |
validations = worksheet1.getValidations() | |
# Create a new validation and set the properties | |
validation = validations.get(validations.add(area)) | |
validation.setType(ValidationType.LIST) | |
validation.setOperator(OperatorType.NONE) | |
validation.setInCellDropDown(True) | |
validation.setFormula1("=ReferenceRange") | |
validation.setShowError(True) | |
validation.setAlertStyle(ValidationAlertType.STOP) | |
validation.setErrorTitle("Error Title") | |
# Set the error message | |
validation.setErrorMessage("Select data from the list") | |
# Save the output file | |
workbook.save("output.out.xls") | |
print("Data Validation Added successfully") | |
jpype.shutdownJVM() |
このコードは、Python* を使用して *Excel にドロップダウンを追加するプロセスのデモンストレーションを提供します。 Cells.createRange() メソッドを使用して参照範囲を追加し、setName() メソッドを使用して検証にリンクされる参照範囲の名前を設定します。 setFormula1() メソッドを使用します。検証はセル領域を使用して作成され、検証タイプ、演算子タイプ、エラーを表示するフラグ、エラー タイトル、エラー メッセージなどの複数のプロパティが設定されます。
この記事では、Python を使用して Excel でデータ検証を作成する方法 に関する知識を提供しました。 Excel でフィルターを適用するプロセスについて知りたい場合は、Pythonを使用してExcelにフィルターを適用する方法 の記事を参照してください。