12.制限事項

Excel出力時

日付

Excelアプリケーションでは存在しないはずの日付(1900/2/29)が存在します。
その為、SpreadCraftで日付型として1900/2/28以前を表示した場合、Excel出力時に1日ずつズレて表示されます。

例1)
SpreadCraft:1900/02/28
Excel出力時:1900/02/29
例2)
SpreadCraft:1900/02/27
Excel出力時:1900/02/28

また、Excelアプリケーションでは1899/12/31以前の日付を表現できません。
その為、SpreadCraftで日付型として1899/12/31以前を表示した場合、Excel出力時に正常に表示されません。

1582年(天正10年)に関してはSpreadCraft(SpreadJS)上での表示においても問題が発生します。
1582年10月4日まではユリウス暦、1582年10月15日からはグレゴリオ暦の為、1582年10月14日以前の日付はSpreadシート上も正しく表示されません。

文字列

文字長が32,768文字以上ある項目は、Excel出力時に32,767文字で切り捨てられます。
このとき、Excel表示時に「修復されたレコード: /xl/sharedStrings.xml パーツ内の文字列プロパティ (文字列)」と表示されます。

数値

小数桁数が128桁以上ある項目は、Excel出力時にセルの書式設定が解除され、「標準」になります。
このとき、Excel表示時に「修復されたレコード: /xl/styles.xml パーツ内の書式 (スタイル)」と表示されます。

CSV出力では、文字長および小数桁数はそのまま出力されます。

利用可能な関数

スプレッドクラフトで使用できる関数はSpreadJSに準拠します。詳しくは SpreadJS Spread.Sheets の 関数の一覧 を参照ください。

扱えるレコード数について

スプレッドコンテンツで扱える現実的なレコード数は、サーバースペックに依存します。
大量データを処理する場合は、検索・表示に待ち時間が発生する可能性があります。
パフォーマンスを考慮し、適切な検索条件を設定してレコード数を絞り込むことを推奨します。

タイムゾーンに関する注意事項

SpreadCraftはマルチタイムゾーン環境に対応していません。
サーバーと異なるタイムゾーンが設定されたクライアント環境で使用した場合、日付項目および日時項目の値がタイムゾーン差分だけずれて表示または保存される可能性があります。
データベースの設定によりUTCとして保存されている値であっても、サーバー側ではサーバーのタイムゾーンに基づいて yyyy/MM/dd HH:mm:ss 形式の文字列として返却されます。
クライアント側では、SpreadJSがブラウザまたはOSのタイムゾーンを基準に日時値を扱うため、タイムゾーン情報を持たない文字列はクライアント環境のローカル時刻として解釈されます。
その状態で保存すると、クライアント環境のタイムゾーンに基づく日時値としてサーバーに送信されるため、元の値からタイムゾーン差分が反映された値になることがあります。
サーバーとクライアントは同一タイムゾーンで使用してください。特に、日本時間(JST)を前提とした環境では、クライアント端末のOSおよびブラウザのタイムゾーンも日本時間に設定してください。

DBカラム型サポート

SpreadCraftでは、データベースのカラム型について以下のサポート状況となります。

サポート対象のDBカラム型

DB

DB型

サポート判断

制限名

PostgreSQL

smallint

サポート

ー

PostgreSQL

integer

サポート

ー

PostgreSQL

bigint

サポート

ー

PostgreSQL

numeric

サポート(制限付き)

数値精度制限

PostgreSQL

decimal

サポート(制限付き)

数値精度制限

PostgreSQL

character

サポート

ー

PostgreSQL

character varying

サポート

ー

PostgreSQL

text

サポート

ー

PostgreSQL

date

サポート

ー

PostgreSQL

timestamp

サポート

ー

PostgreSQL

timestamptz

サポート

ー

PostgreSQL

boolean

サポート

ー

Oracle

CHAR

サポート

ー

Oracle

VARCHAR2

サポート

ー

Oracle

NCHAR

サポート

ー

Oracle

NVARCHAR2

サポート

ー

Oracle

CLOB

サポート

ー

Oracle

NCLOB

サポート

ー

Oracle

NUMBER

サポート(制限付き)

数値精度制限

Oracle

DATE

サポート

ー

Oracle

TIMESTAMP

サポート

ー

Oracle

TIMESTAMP WITH TZ

サポート

ー

Oracle

TIMESTAMP WITH LOCAL TZ

サポート

ー

SQLServer

tinyint

サポート

ー

SQLServer

smallint

サポート

ー

SQLServer

int

サポート

ー

SQLServer

bigint

サポート(制限付き)

数値精度制限

SQLServer

bit

サポート

ー

SQLServer

decimal

サポート(制限付き)

数値精度制限

SQLServer

numeric

サポート(制限付き)

数値精度制限

SQLServer

date

サポート

ー

SQLServer

datetime2

サポート

ー

SQLServer

datetime

サポート

ー

SQLServer

smalldatetime

サポート

ー

SQLServer

char

サポート

ー

SQLServer

varchar

サポート

ー

SQLServer

varchar(max)

サポート

ー

SQLServer

nchar

サポート

ー

SQLServer

nvarchar

サポート

ー

SQLServer

nvarchar(max)

サポート

ー

上記以外の型はサポート対象外となります。
サポート対象外の型を含むテーブルやビューをデータソースとして使用した場合、
エラーが発生したり、データが正しく表示されない可能性があります。

制限付きサポートの詳細(制限名ごと)

表の「制限名」が同じ型には、同じ制限内容が適用されます。

数値精度制限

  • 対象型: PostgreSQL numeric, PostgreSQL decimal, Oracle NUMBER, SQLServer bigint, SQLServer decimal, SQLServer numeric

  • 小数の入力は「小数の有効桁(n桁)」または「整数+小数で15桁」を超えた場合、最小桁が四捨五入されます。 整数15桁+小数1桁の入力を行うと小数が四捨五入されます。

  • 整数の入力は15桁に四捨五入されます(16桁以降が0になります)。

言語サポート

SpreadCraftは日本語表記のみ対応しています。
intra-mart Accel Platformにて他ロケール(英語、中国語等)を選択した場合も、
SpreadCraftの画面表示は日本語表記となります。