■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
Excel出力の型について 2004/08/16 15:57 OB 4
OracleのテーブルをExcel出力する際、

すべてのカラムがvarchar型のテーブルをExcel出力すると
出力されたExcelデータのセルの書式が「文字列」となります。

varchar型にNUMBER型や日付型を含むテーブルをExcel出力すると
Oracleではvarchar型だったカラムが
Excelデータのセルの書式では「日付」として設定され出力されます。

この事象は、ObjectBrowserの設定変更などで回避する事が可能なのでしょうか?

ご存知の方いらっしゃいましたらご教示いただけますようお願いします。

ちなみにDBはOracle9i OBはVersion8.0.4.10 を使用しております。
こんにちは
後迫@SIです。

ご報告の現象について確認させていただきたいですが、

CREATE TABLE TEST
(
A VARCHAR2(100),
B VARCHAR2(100),
C VARCHAR2(100)
)

の場合はすべてが文字型になり、

CREATE TABLE TEST
(
A VARCHAR2(100),
B NUMBER,
C DATE
)

の場合はA列が日付型になると言うことでよろしいでしょうか。

それともVARCHAR2型の列に「2004/04/01」などのデータを入れて
EXCEL出力した場合に日付型になると言うことでしょうか?

どうぞよろしくお願いいたします。
こんにちは
コムコムです。

ご確認内容の通り、

> CREATE TABLE TEST
> (
> A VARCHAR2(100),
> B VARCHAR2(100),
> C VARCHAR2(100)
> )

の場合はすべてが文字型になり、

> CREATE TABLE TEST
> (
> A VARCHAR2(100),
> B NUMBER,
> C DATE
> )

の場合はA列が日付型になります。

VARCHAR2型の列には漢字や数値などのデータを入れております。
EXCEL出力した場合にVARCHAR2の部分はすべて日付型でダウンロードされてきます。

宜しくお願い致します。
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。
弊社で現象を再現することができませんでした。
誠に申し訳ございません。

たびたび申し訳ございませんが、
EXCELのバージョンを教えていただいてもよろしいでしょうか?

たびたびお手数をお掛けしてしまい申し訳ございませんが、
どうぞよろしくお願いいたします。


こんにちは
コムコムです。

>たびたび申し訳ございませんが、
>EXCELのバージョンを教えていただいてもよろしいでしょうか?

EXCELのバージョンは
Excel2000 9.0.6926 SP-3
です。

----------------------------------------------------------
今回の件に関連して今しがた判明したのですが

先ほど問題が発生したテーブルとは
別のテーブル(varchar型にNUMBER型や日付型を含むテーブル というパターンは同じ)
で出力したのですが正しく出力されました。

再び問題が発生したテーブルで出力すると
前回の質問時と同じく問題が確認されました。

テーブルによって問題が出たり出なかったりするようです。

以下問題が発生するテーブルとしないテーブルのソースを載せております。

文字型が文字型のまま出力されるソース
CREATE TABLE ABC
(
A VARCHAR2(10) NOT NULL,
B NUMBER(3,0) DEFAULT 0 NOT NULL,
C VARCHAR2(4) NOT NULL,
D DATE,
E DATE,
G CHAR(1) DEFAULT '0' NOT NULL,
CONSTRAINT PK_ABC PRIMARY KEY (A)
)

文字型が日付型に変わって出力されるソース
CREATE TABLE XYZ
(
H VARCHAR2(20) NOT NULL,
I VARCHAR2(10) NOT NULL,
J VARCHAR2(10) NOT NULL,
K VARCHAR2(2) NOT NULL,
L NUMBER(6,0) NOT NULL,
M NUMBER(6,0) NOT NULL,
N CHAR(1) NOT NULL,
O NUMBER(3,0) DEFAULT 0 NOT NULL,
P DATE NOT NULL,
Q DATE,
R CHAR(1) NOT NULL,
CONSTRAINT PK_XYZ PRIMARY KEY (J, P)
)

--------------------------------------------------------

よろしくお願いします。