任何人都可以指向正確的方向嗎?我不是很熟悉.NET或Javascript的人,所以這對我來說有點太難了。讓用戶以Excel電子表格的形式下載對象的Javascript array
的最簡單方法是什麼?我知道將其導出爲CSV是最簡單的方法,但我確實需要將其以適當的.xlsx格式導出。據我所知,我需要使用OpenXML sdk,但沒有太多的信息(至少noob友好的信息)如何實際接近它。任何幫助表示讚賞。在ASP.NET MVC中導出Excel電子表格
0
A
回答
1
您也可以直接輸出一個基本的HTML表,並設置適當的響應頭(內容類型):
應用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet
這將提示用戶打開Excel查看文件。
0
Srry,但我不能發表評論,所以我回答了你的問題...
您可以使用JavaScript的這個可能。
也許你可以使用this one
你應該這樣article過我想......
我希望這個答案將會有幫助你...
檢查這一PLS;
[1]:
$("[id$=myButtonControlID]").click(function(e) {
window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=divTableDataHolder]').html()));
e.preventDefault();
});
table
{
border: 1px solid black;
}
th
{
border: 1px solid black;
padding: 5px;
background-color:skyblue;
color: white;
}
td
{
border: 1px solid black;
padding: 5px;
color: green;
}
<button id="myButtonControlID">Export Table data into Excel</button>
<div id="divTableDataHolder">
<table>
<tr><th>ColumnOne </th><th>ColumnTwo</th></tr>
<tr>
<td>row1ColValue1</td><td>row1ColValue2</td>
</tr>
<tr>
<td>row2ColValue1</td><td>row2ColValue2</td>
</tr>
</table>
</div>
0
Folloiwng是在ASP.Net MVC一個ClosedXML方法。這將有助於下載文件爲xlsx
GenerateExcelInvoiceController
private void GenerateExcelInvoiceController(ClosedXML.Excel.XLWorkbook workBook, string formtFileName)
{
string currentTime = DateTime.Now.ToString();
string headerString = formtFileName.Replace("{0}", currentTime);
headerString = headerString.Replace(" ", "");
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", headerString);
using (MemoryStream memoryStream = new MemoryStream())
{
workBook.SaveAs(memoryStream);
memoryStream.WriteTo(Response.OutputStream);
memoryStream.Close();
}
Response.End();
}
ClosedXML.Excel.XLWorkbook GetWorkBook
public static ClosedXML.Excel.XLWorkbook GetWorkBook(DataTable table, string sheetName)
{
ClosedXML.Excel.XLWorkbook workBook = new ClosedXML.Excel.XLWorkbook();
ClosedXML.Excel.IXLWorksheet workSheet = workBook.Worksheets.Add(table, sheetName);
return workBook;
}
控制器動作POST
[Authorize]
[HttpPost]
public void PracticeList(BalanceStatementModel modelReceived)
{
List<FinanceEntity> rows = GetRunningBalanceDueForPractice();
DataTable table = new DataTable();
using (var reader = FastMember.ObjectReader.Create(rows, "ItemDescription", "EventDate", "Amount", "RunningBalanceDue"))
{
table.Load(reader);
}
ClosedXML.Excel.XLWorkbook workBook = CommonBusinessMethodHelpers.GetWorkBook(table, "Statement");
string formtFileName = "attachment;filename=\"BalanceStatement-{0}.xlsx\"";
GenerateExcelInvoiceController(workBook, formtFileName);
}
注:它使用可FastMember librabry通過的NuGet。
參考文獻:
相關問題
- 1. ASP.NET導出到Excel在電子表格中顯示html標記
- 2. 導出Excel電子表格到gridview
- 3. 將可導出數據導出到電子表格Excel中的Excel
- 4. 將用戶輸出數據導出到Excel電子表格中
- 5. 如何從HTML表格導出到Excel電子表格?
- 6. 將SWT表格數據導出到Excel電子表格
- 7. 從asp.net中的gridview導出excel表格
- 8. 從ASP.NET MVC導出HTML表格到Excel中
- 9. ASP.net MVC導出到Excel
- 10. 使用多個電子表格將數據導出到Excel中
- 11. 如何導出此格式的Excel電子表格?
- 12. 將Excel電子表格導入到phpMyAdmin
- 13. SQL導入Excel電子表格
- 14. 導入Excel電子表格的工具
- 15. 使用VBA將電子郵件從Outlook導出到Excel電子表格中
- 16. 在Excel電子表格
- 17. Domino Designer - 導入Excel電子表格
- 18. 將Excel電子表格導入Access
- 19. 將Excel電子表格導入PostgreSQL
- 20. 使用VBA將Access文件表導出到Excel電子表格
- 21. Rails和電子表格導入/導出
- 22. 將Excel電子表格導入sql中作爲表格錯誤
- 23. 導出到Excel中的Asp.net MVC
- 24. ASP.Net網格導出到Excel
- 25. 如何使用ASP.net輸出Excel電子表格
- 26. 將excel電子表格合併到一個電子表格中
- 27. 導出Excel表格
- 28. 從受保護的Excel電子表格導出並上傳
- 29. 使用電子表格導出Excel文件寶石
- 30. 將數據導出到Excel電子表格