Rallyには、テーブルを表示するカスタムアプリがあります。このテーブルをExcelにエクスポートする方法はありますか?
3 に答える
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');
};
マイケル、
データ URI スキームを使用して、エクスポートを機能させることができます。AppSdk テーブルからデータを取得し、カンマ区切りの文字列を作成することができます。次に、特別な URI の 1 つを作成して、コンテンツを .csv としてダウンロードし、Excel で開くことができます。
私たちは、SDK がそのデータをコンポーネントからエクスポートできるようにするというアイデアを検討してきましたが、データ URI の継続的なサポートの欠如が障害となっていました。内部でどのブラウザをサポートする必要があるかはわかりませんが、それはクライアント側のソリューションの良いスタートになるかもしれません.
ExtJで動作する便利なソリューションを次に示します。
現在、アプリ内のテーブルからデータをエクスポートする方法はありません。
Rally Add-in for Excel を見たことがありますか?