2

オラクルにバグレポートを提出する前に、誰か提案があるかどうかを確認するためにここにチェックインしたいと思いました.

Excel 2013 で MySQL for Excel を使用しています。TIME 型の列を持つテーブルをインポートしようとすると、インポートに失敗し、次のエラー メッセージが表示されます。

An error occurred when trying to import the data.
Method's type signature is not Interop compatible.

情報を調べましたMethod's type signature is not Interop compatible.が、C/C# に関連するものしか見つかりませんでした。

00:02:34 (2 分 34 秒) などの相対時間としてフォーマットされたデータを挿入しようとしていますが、これを行う方法が見つかりません。MySQL for Excel は TIME 列をインポートしません。列を VARCHAR として定義すると、データベースに送信されるときに各値に対して何らかの計算が行われます。00:02:34 は、データベースでは 0.00178240740740741 になります。

フォーマットされていない 00:00:00 のような文字列を残す、使用できる別の列タイプはありますか?

4

2 に答える 2

2

これは、Excel がそのデータ型の変換を処理できないためです。報告されているのは... .001782... は日数です。したがって、その数を 24*60*60* にすると、2:34 になります...

Excel にインポートする場合、文字列値の先頭に一重引用符 ' を追加できます。これにより、セルの書式が維持されました。ただし、後で処理のために ' を外す必要があるときに、データに問題が発生する可能性があります。

于 2013-02-18T18:38:11.817 に答える
0

MySQL for Excel のこの問題は、バージョン 1.3.0 以降、[インポート] ダイアログの [詳細オプション] メニューで [Excel テーブルの作成] を選択すると、[少なくとも部分的に] 修正されました。(そのオプションをオフのままにしておくと、エラーは引き続き表示されます。)

あなたが説明したエラー メッセージと同様の説明を含むバグ レポートが、MySQL for Excel を担当する MySQL チームに提出されました。これに関する最新情報を受け取りたい場合は、次のリンクで電子メールの更新に登録してください: http://bugs.mysql.com/bug.php?id=72504

于 2014-09-04T18:36:00.780 に答える