HtmlのExcel出力方法とは?

このQ&Aのポイント
  • JavaScriptを使用して、Htmlで書かれた表をExcelに表示する方法について教えてください。
  • 現在はクリップボードを経由して表示していますが、直接表示する方法があるのか知りたいです。
  • お心当たりのある方は、ご教示いただけますと幸いです。
回答を見る
  • ベストアンサー

Html(表)のExcel出力

現在、JavaScriptで以下の処理を行い、Htmlで書かれた 表(<table>タグで囲まれている)をExcelで表示しています。 1.Htmlをクリップボードにコピー 2.new ActiveXObject("Excel.Application")でExcelインスタンスを 生成 3.Workbooks.Openでワークブックをオープン 4.オープンしたワークブックにクリップボードのHtmlを貼り付けて表示 以上の処理を、クリップボードを経由せず、Htmlで書かれた表をExcelに 表示することはできますか? お心当たりのある方はご教示お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

エクセルのファイルを開くで、HTMLを開くのは如何ですか?

rillarilla
質問者

お礼

早速のお返事ありがとうございました。 ただ、Htmlというのが、「サーバにおいて、XMLデータをXSLで指定した フォーマットに変換した結果」のHtmlタグなのです。一度ファイルにおとす ことなく・・・という方向で何か良い方法はございませんでしょうか? こちらの説明の不備でした。申しわけございません・・・。

その他の回答 (1)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

ただ単純に以下のようにすれば出来ませんか? 変数(hoge)の内容をセルA1にセットします。 クリップボードを使わないのであればこうするしかないと思いますが・・・ 例: 変数 hoge = "<HTML>~</HTML>" セル Range("A1").Value = hoge

rillarilla
質問者

お礼

それぞれの欄に解答していただき、お手数をおかけしまいました。 この方法ですと、セルA1に、そのままHtmlがはりついて しまいますね(^^; できれば表形式で表示したかったのですが・・・。 ありがとうございました。

関連するQ&A

  • Html(表)のExcel出力

    現在、JavaScriptで以下の処理を行い、Htmlで書かれた 表をExcelで表示しています。 1.Htmlをクリップボードにコピー 2.new ActiveXObject("Excel.Application")でExcelインスタンスを 生成 3.Workbooks.Openでワークブックをオープン 4.オープンしたワークブックにクリップボードのHtmlを貼り付けて表示 以上の処理を、クリップボードを経由せず、Htmlで書かれた表をExcelに 表示することはできますか? お心当たりのある方はご教示お願いします。

  • データベースから書き出したHTMLテーブルをエクセルのシートに取り込む

    データベースから書き出したHTMLテーブルをエクセルのシートに取り込むというプログラムをJavaScriptで書いています。 エクセルのオートシェイプをJavaScriptでエクセルのシート上に書き出したいのですが、どうも上手くいきません。 どうすれば良いか教えてください。 以下のようなソースを書いてみました。 function createShape() { var excel = new ActiveXObject("Excel.Application");// OLEオブジェクトの生成 excelVisibility = _visibility; excel.Visible = this.excelVisibility;// エクセルの可視化:真偽値 excel.DisplayAlerts = false;// 確認ダイアログを表示するかどうか:常にfalseでOK var workBook = excel.Workbooks.Add(); // ブックを設定 var workSheet = workBook.Worksheets.Add(); // シートを設定 // 長方形を書いてみる:ここでエラーになっていた workSheet.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeRectangle, 301.0, 142.0, 163.0, 82.0 ); } ※今回、VBScriptでの対応は考えておりません。全て、JavaScriptで行いたいと思います。

  • vb.netのnewキーワード

    'Excel.Application の新しいインスタンスを生成するとき Dim xlApplication As New Excel.Application() のようにNewを使いますが ワークブックを作成するときは Dim xlBooks As Excel.Workbooks のようにNewを使わないのはなぜですか?

  • webからの帳票表示

    現在、以下の方法でWebより帳票(Excel)を表示しています。 1.ASPにてSQLを実行し、データベース(Oracle8i)よりレコードセット を取得する。 2.取得したレコードセットを、XMLで保持する。 3.XMLを、XSLで指定した形式で、Htmlに変換する(JavaScriptの transformNodeで) 4.変換したHtmlを、クリップボードに退避する。 5.JavaScriptのActiveXObject("Excel.Application")で、 Excelを起動する。 6.Workbooks.Open("[テンプレート名]")で、Excelテンプレート を立ち上げる。 7.ExcelのBookに、クリップボードに退避したHtmlを貼り付ける。 以上の手順を踏むと、ExcelにHtmlで書かれたとおりの表が表示される 仕組みです。 しかし、この方法だと、大量のデータ件数(横50列、1000件以上)で ある場合、貼り付けに非常に時間がかかり、タイムアウトしてしまいます。 (ExcelがHtmlを解釈するのに時間がかかるせいだと思うのですが・・・) せめて横50列以上、2万件以上のデータ量に耐えられる仕組みにしなければ なりません。 以下の仕様は極力守りつつ、なにか良い方法はないでしょうか。 a.データはなるべくXMLから取得したい b.帳票を出力するツールはExcelとしたい aについては、データはレコードセットでも構いません。 bについては、何か他に良い帳票ツールがあれば教えて下さい。 どうぞよろしくお願いします。 ●環境 IE:5.5 Excel:97(SR-2) DB:Oracle8i

  • HTML表のデータをExcelにエクスポートする方法

    表題の件、質問させていただきます。 このHTML表は、あるサイトでダウンロードをされると動的にダウンロードユーザの情報が追加されるWebサイトのHTML表です。 このWebサイトは現在、そのユーザ情報のみがTable表として表示されるのみで、Excelへのエクスポート機能がありません。 そこで、例えば「Export to Excel」のようなリンクをページ内に作成して、リンククリックでページに表示されているユーザ情報をExcelに移して保存ダイアログが出せるような仕組みを作成したいと思います。 どのように作成すれば良いかご教授いただきたいと思います。 環境は WinXP SP2 , Excel 2003 です。

  • javascriptでexcel閉じる

    javascriptで開いているexcelを閉じたいのですが、 その際、今の記述(下記)では、閉じる前に「保存しますか?」メッセージが表示されます メッセージを表示させずに、保存せず閉じたいのですが、方法はありますでしょうか? 教えてください、宜しくお願いします ====== ソース抜粋 ====== var strEX = "C:\test.xls"; var xlApp = new ActiveXObject('Excel.Application'); xlApp.Workbooks.Open(strEX, 0, true); -- 処理 -- (処理になんらかのエラーが発生した場合は保存せずにそのまま閉じたい) xlApp.Quit(); ========================

  • ロータス1-2-3で作成した、演算表を含むファイルをエクセルに変換し、保存したい。

    ロータス1-2-3 2001 ワークブック(123)で作成した、演算表(入力セル2)を、「名前をつけて保存」「Excel 97/2000 ワークブック(XLS)」で保存すると、表は値として表示されるが、演算の機能がなくなる。エクセルで同等の処理をする方法を教えてください。

  • excelの表を比較的簡単にHTMLに反映させる

    社内の簡易な掲示板のようなものを、HTMLで作成しています。 別に、座席表のようなものをエクセルで作成しています。定期的にこれが変更になります。 理想的には、Htmlとエクセルをローカルにおいて、掲示板のhtmlからエクセルを読みに行き、それをhtml上で表として表示させるのがよいです。 ただ、それはできないようなので、何か多少ステップを踏んでもできる方法はないかなと考えています。 例:エクセル表から、Google spreadsheetに表として貼り付け、そこへ読みに行く(これが簡単かな) エクセルから、CSV出力して同フォルダに保存して置き、何らかの形でCSVを読みに行く方法があれば、それを実行する。

  • JavascriptでのExcel起動について

    JavascriptでExcelを起動させてサーバー上のxlsファイルを編集したいのですが、読み取り専用になってしまいます。 ------------------------------------------------- Excel = new ActiveXObject("Excel.Application") Excel.Visible = true Excel.Workbooks.Open("http://localhost/test.xls") ------------------------------------------------- http://~で開くと読み取り専用になるのでしょうか? ちなみに、 1.xlsファイルは一般ユーザーも書き込み可能となっています。 2.readonlyパラメータをfalseにしても同様でした。 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

  • IIS7.0での、Excel WorkBooks.Openが失敗します

    IIS7.0での、Excel WorkBooks.Openが失敗します。 IIS7.0でのExcel操作で困っております。 環境  Windows2008Server IIS7.0  ASP(.Netでは無い)  Excel Win2000SVで動作しているWebシステムのリプレースのため、Win2008SVで動作検証中です。 このプログラムは、サーバー上のExcelファイルを開き、このExcelをHTML形式で出力(保存)します。そして出力されたHTMLを画面に表示させます。 Set dObjExcelApp = CreateObject("Excel.Application") dObjExcelApp.WorkBooks.Open Excelファイル名 dObjExcelBook = dObjExcelAppActiveWorkbook   中略 dObjExcelBook.SaveAs HTMLファイル名 これを実行すると WorkBooks.Openがコード:1004、"WorkBooksクラスのOpenメソッドが失敗しました。" で、エラーとなります。 当初CreateObjectが"70"でエラーとなっていたのですが、DCOM構成でアクセス許可を付与することによりエラーを回避しました。 しかし、WorkBooks.Openメソッド実行エラーの原因、対策が分かりません。 (パス不正とかではありません。) 同じコーディングをしたVBプログラムは正常に動作します。 原因、対処方法、または代替案などご存知の方がいらっしゃいましたら、ご教示ください。 宜しくお願いいたします。

専門家に質問してみよう