3136_ja-JP
ExcelワークシートへのJMPテーブルの出力を[解決しよう]4つのJMPテーブルdt1、dt2、dt3、およびdt4があるとします。各テーブルを新しいExcelファイルのそれぞれのワークシート(タブ)に出力します。誰かが私を正しい方向に向けてください。
ありがとう、
ビル
メッセージはBill Eによって編集されました。再:ExcelワークシートへのJMPテーブルの出力ビル、
あなたのために働いてくれてうれしいです。私は誰もがそれをすることができることを知らなかった!
Excelスプレッドシートとしてデータセットを保存するときに、ODBCドライバが255文字でテーブルセルを切り捨てる問題を解決した人はいますか。この「機能」は、.XLSファイルおよび.XLSBファイル用のJMP 8、9にあります。
ありがとう、
ピーター再:ExcelワークシートへのJMPテーブルの出力Peterありがとう。私はこれをネイティブに行う方法を発見したと思います。jmp、excel、odbcなどのさまざまな組み合わせをグーグルで何時間もかけて行った後、私は次のような注意書きを見つけました。
http://www.jmp.com/support/notes/17/582.html
次のコードスニペットを実行しました。
myPath = "C:\パレート履歴\";
myName = "CGTRUNK1";
dt =データテーブル(myName)。
fn = myPath || myName || ".xls";
dt << save(fn);
これにより、CGTRUNK1という1つのワークシートを含むCGTRUNK1.xlsというファイルが作成され、ログから次の情報が得られました。
DSN = Excelファイル; DBQ = C:\パレート履歴\ CGTRUNK1.xls; DefaultDir = C:\パレート履歴\; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;
apノートが示唆するように、私はその全体の文字列を引用符で囲み、それをsave databaseコマンドに挿入し、その後に次のように希望するワークシートの名前を続けました。
dt <<データベースを保存( "DSN = Excelファイル、DBQ = C:\パレート履歴\ CGTRUNK1.xls、DefaultDir = C:\パレート履歴\、DriverId = 1046、MaxBufferSize = 2048、PageTimeout = 5、"、"foo" ;
この行を実行すると、元のファイルにfooという名前の2番目のワークシートが作成されました。私はc ++の綴り方を学んだので、私はこれほど誇りに思っていません
よろしく、
ビル再:ExcelワークシートへのJMPテーブルの出力箱から出してすぐにできるかどうかわからない。誰かがそれを考え出したなら私は興味があります。
JMPでネイティブにできない場合は、Excel XML 2003形式を使用してリバースエンジニアリングできます。PL / SQLを使用してこれを日常的に行います。Excelで4タブのExcelスプレッドシートのサンプルを作成し、それを次の形式でXMLファイルとして保存します。XML Spreadsheet 2003(* .xml)。XMLマッピングが必要なのでXMLデータ(* .xml)フォーマットを使用しないでください。
次に、JSLを使用して、作成したファイルとまったく同じ形式のASCIIファイルを出力します。もちろんセルの内容は異なりますが、結果はダブルクリックしてExcelで開くことができるXMLファイルになります。これには必要な4つのタブが含まれています。最初にやったときはやや複雑ですが、一度ハングアップしてしまうとうまくいきます。
注意が必要なことの1つ - データセットをExcelファイル(* .xls、*。xlsb)として保存するときのJMP 8および9では、JMPは256文字を超えるセルを切り捨てます。これは、JMPがODBCを使用してエクスポートするためであり、ODBCの制限事項です。JMPがこの制限を克服することができればそれは本当に素晴らしいでしょう。
よろしく、
ピーター再:ExcelワークシートへのJMPテーブルの出力私はJMP8を使用しており、スクリプトを使用してこれを実行したいと述べているはずです。
Comments
There are no comments yet