我有一個按鈕,可以從Xpage將視圖導出到Excel。它工作得很好,但是當用戶打開Excel時,沒有網格線,我知道他們會發瘋。我在網上搜索了一個小時,想知道如何改變這些,但我找不到。從Xpages視圖導出到Excel並保持網格線
有誰知道如何做到這一點?
這裏是我的代碼」
var output:string = "";
for(i=0;i < sessionScope.searchDocIDArray.length; i++)
{
var docId=sessionScope.searchDocIDArray[i];
var doc=database.getDocumentByID(docId);
output += "<tr>";
output += "<td>" + doc.getItemValueString("user") + "</td>";
output += "<td>" + doc.getItemValueString("loc") + "</td>";
output += "<td>" + doc.getItemValueString("date") + "</td>";
output += "<td>" + doc.getItemValueString("workCategory") + "</td>";
output += "<td>" + doc.getItemValueString("state") + "</td>";
output += "<td>" + doc.getItemValueString("timeSpent") + "</td>";
output += "<td>" + doc.getItemValueString("notes") + "</td>";
output += "</tr>";
}
facesContext.getExternalContext().getResponse().setHeader("Content-disposition", "attachment; filename=TSC Time Spent.xlxs");
facesContext.getExternalContext().getResponse().setHeader("Cache-Control", "no-cache");
facesContext.getResponseWriter().write("<x:WorksheetOptions>")
facesContext.getResponseWriter().write("<x:Panes>");
facesContext.getResponseWriter().write("</x:Panes>");
facesContext.getResponseWriter().write("<x:WorksheetOptions>")
facesContext.getResponseWriter().write("<table><thead><tr><td><b>User</b></td><td><b>Loc</b></td><td><b>Date</b></td><td><b>Work Category</b></td><td><b>Time Spent</b></td><td><b>Notes</tr></thead>"+output+"</table>");
facesContext.getResponseWriter().endDocument();
你沒有關閉元素,如果該事項 –
我非常興奮,當我看到這一點,但不幸的是我改變了它,並沒有奏效。我*真的*想找到一種方法來實現這一點。 –