2

Rallyには、テーブルを表示するカスタムアプリがあります。このテーブルをExcelにエクスポートする方法はありますか?

4

3 に答える 3

1

Rally Add-in for Excelは見栄えが良いですが、Office 2010でのみ機能し、2007年にとどまっています。しかし、このソリューションはシンプルでFirefoxでも機能することがわかりました。アプリにボタンを追加しました。クリックすると、テーブルのdiv_idとタイトルが渡されます。

var tableToExcel = (function() {
      var uri = 'data:application/vnd.ms-excel;base64,'
        , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
        , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
        , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
      return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
        window.location.href = uri + base64(format(template, ctx))
      }
    })();

var onClicked = function(sender, eventArgs) {
    var buttonValue = eventArgs.value;
    tableToExcel('mashup_table', 'Reviews Report Table');
};
于 2011-12-29T17:54:27.640 に答える
0

マイケル、

データ URI スキームを使用して、エクスポートを機能させることができます。AppSdk テーブルからデータを取得し、カンマ区切りの文字列を作成することができます。次に、特別な URI の 1 つを作成して、コンテンツを .csv としてダウンロードし、Excel で開くことができます。

私たちは、SDK がそのデータをコンポーネントからエクスポートできるようにするというアイデアを検討してきましたが、データ URI の継続的なサポートの欠如が障害となっていました。内部でどのブラウザをサポートする必要があるかはわかりませんが、それはクライアント側のソリューションの良いスタートになるかもしれません.

ExtJで動作する便利なソリューションを次に示します。

于 2011-12-20T16:23:15.940 に答える
0

現在、アプリ内のテーブルからデータをエクスポートする方法はありません。

Rally Add-in for Excel を見たことがありますか?

于 2011-12-19T22:18:51.790 に答える