Skip to main content

Microsoft Excel - Alteryxドライバー

Alteryxには、Microsoft Excel用のネイティブの読み取りおよび書き込みドライバーが組み込まれています。Alteryx Designerで.xlsx シートを読み書きするために、ドライバーのインストールなどのシステム設定は不要です。

設定

Alteryxドライバーを介してMicrosoft Excel (.xlsx)ファイルに使用できる データ出力ツール ファイル形式オプション では、次の機能を使用できます。

  • 新しいシートの作成

  • ファイルの上書き(削除)

  • シートの上書き(ドロップ)

  • 既存のシートへの追加

長さと制限

Alteryxドライバは、.xlsxファイルの読み込みおよび書き込みをする際に、文書化されたExcelの行と列の制限を完全にサポートしています。

行の最大数(Excelで指定された制限)

1,048,575

列の最大数(Excelで指定された制限)

16,384

列名の長さとフィールド名の制限

他の形式との互換性のために256を推奨

レコード制限を超える(1,048,575行と16,384列)

列の制限を超えるとエラーが発生し、行の制限を超えると、切り捨てられたファイルになります

ファイルサイズの上限を超える(4,294,967,295バイト、~4GB)

次のエラーメッセージが表示されます。「このシートに書き込まれているデータが大きすぎます。プロセスを中止しています。」

データ型

Alteryxドライバーはシートデータを分析して、各列のデータ型とフィールド名を決定します。

データ型を構文解析

列にデータ型が混在している場合、列のデータ型はString/WStringに設定されます。

文字列の値

可能な場合は、狭い文字列が返されます。

数字の四捨五入

セルに割り当てられた書式は無視されます。例えば、セルに値1.27952が含まれていて、セルが小数点以下2桁を表示するように書式設定されている場合、1.28の代わりに1.27952の完全な値が返されます。

日付、時刻、および日時

すべての日付と時刻はAlteryx形式で表示されます。日付データ型は、列内のデータの分析に基づいてフォーマットされます。

  1. 列のすべての値が日付のみ(例えば、2014/11/04または5月4日、時間コンポーネントなし)の場合、データ型はYYYY-MM-DDとして日付に設定されます。

  2. 列のすべての値に日付コンポーネントのない時刻情報のみが含まれている場合、データ型はHH:MM:SSとして時刻に設定されます。

  3. 列のデータ値がデータコンポーネントと時間コンポーネントの両方で構成される場合、データ型は日付時刻にYYYY-MM-DD HH:MM:SSとして設定されます。

  4. カスタム日付形式は無視されます。Excelの日付に適用されるカスタム書式は無視されます。実際のデータ値のみがAlteryxによって分析されます。例えば、セルに日付と時刻の値が完全に含まれていても、日付または時間のみを表示するように書式設定されている場合、Alteryxは書式設定を無視し、そのセルに含まれる生データ値を評価します。日付/時刻値の一部を表示または非表示するためにカスタム書式を使用した場合、予期しない結果になることがあります。

フィールド名

重複するフィールド/列名

元のExcelファイル内の次の列名:

abc、abc、abc、123、123、123

次のように読み込まれます:

abc、abc2、abc3、123、123_2、123_3

警告

この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。

日付としてフォーマットされた列名

元のExcelファイルの日付としてフォーマットされた列名:

1/1/2014, 2/1/2014, 3/1/2014

次のように、既定のAlteryx日付形式を使用してフォーマットされた列名を生成します:

2014-01-01, 2014-02-01, 2014-03-01

警告

この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。

シート名と範囲名の特殊文字

Excelでサポートされているすべての文字は、シート名に関してAlteryxによってサポートされています。シートに名前を付けるときにExcelで文字を使用できるようにすると、新しいドライバはそれを読み込むことができ、文字は変換または変更されません。次の文字はシート名に使用できません: \ / ? * [ および ]。

警告

この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。特殊文字を処理した出力ツールで作成されたxlsxファイルを指す入力がある場合、シート名は異なります。

式エラー

シート内の式がエラーで失敗すると、Alteryxは非文字列型のフィールドにはNULL値を返し、文字列型のフィールドには実際のエラー文字列を返します。

範囲

Microsoft Excel用のAlteryxドライバーには、次の機能があります。

  • 名前付き範囲と明示的な範囲の読み取りサポート。

  • 明示的な範囲の書き込みサポート。名前付き範囲の上書きをサポートしますが、新規作成はできません。

注意

Alteryxでは、テンプレートを除いて、上書き時のセルフォーマットの保持がサポートされています。

データ出力シート名

Microsoft Excel用のAlteryxドライバーは、シート名リストの読み取りをサポートしています。

FileTableのサポート

Alteryxドライバーは、Microsoft SQL Server FileTableにあるExcelファイルの読み取りと書き込みをサポートします。FileTableのUNCパスを参照し、ネットワークドライブに保存されているファイルと同様にファイル内でマッピングを行います。ExcelファイルをMicrosoft SQL Server FileTableに書き込むには、出力ツールで形式固有の [ SQL Server FileTable Supportを有効にする ] オプションをオンにする必要があります。

XLSX書き込みサポートの出力オプション

シートの作成

シートの追加

シートの上書き

ファイルを上書きする

既存のファイルがある場合: 新しいシートが作成されます。同じ名前のシートがすでに存在する場合、エラーが表示されます。

既存のファイルがある場合: 指定されたシートにデータが書き込まれます。指定されたシートが存在しない場合、エラーが発生します。

既存のファイルがある場合: 指定されたシートが存在する場合は削除され、指定された名前の新しいシートにデータが書き込まれます

既存のファイルがある場合: 既存のファイルは削除され、データは新しいファイルの新しいシートに書き込まれます。

既存のファイルがない場合: 新しいファイルとシートが作成されます。

既存のファイルがない場合: データは書き込まれません。

既存のファイルがない場合: 新しいファイルとシートが作成されます。

既存のファイルがない場合: 新しいファイルとシートが作成されます。

範囲によるXLSX書き込みサポートの追加情報

シートの作成/ファイルの上書き

シートの追加

シートの上書き

明示的な範囲を使用できます。

名前付き範囲はシートに結び付けられており、シートは存在しないため、名前付き範囲は使用できません。

明示的範囲と名前付き範囲の両方を使用できます。

名前付き範囲は、シートに対して以前に定義されていなければなりません。

明示的範囲と名前付き範囲の両方を使用できます。

名前付き範囲は、シートに対して以前に定義されていなければなりません。

データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。

範囲を埋めるのに十分な着信データがない場合、列はNULLで埋められます。

データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。

範囲内の着信列が少なければ、マッピングされていない列はNULLで埋められます。

データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。

範囲を埋めるのに十分な着信データがない場合、列はNULLで埋められます。

データは、指定された範囲の最初の行の左上のセルから書き込まれます。

データは、元のデータの後の最初の利用可能な行から追加されます。追加すると、既存のデータは上書きされません。

マージされたセルを含むシートにデータを書き込むことはできません。

列名は範囲に含める必要があります。範囲内の最初の行が空の場合、データを含む範囲の最初の行が列名として使用されます。列名が着信データと一致しない場合は、データ出力ツールのカスタム付加マッパーを使用して、列名を出力名に手動でマップする必要があります。

データは、指定された範囲の最初の行の左上のセルから書き込まれます。

マージされたセルを含むシートにデータを書き込むことはできません

データには、指定された範囲より多くの行が含まれている可能性があります。

データは指定された範囲を超えて書き込まれます:

  • すべてのデータが書き込まれます

  • 最大行数(1,048,575)を超えています

データには、指定された範囲より多くの行が含まれている可能性があります。

データは指定された範囲を超えて書き込まれます:

  • すべてのデータが書き込まれます

  • 最大行数(1,048,575)を超えています

データには、指定された範囲より多くの行が含まれている可能性があります。

データは指定された範囲を超えて書き込まれます:

  • すべてのデータが書き込まれます

  • 最大行数(1,048,575)を超えています

  • 既存のデータが見つかりました