[英]Export to .csv from html
我想將HTML頁面中的表格導出到.csv文件。 我可以使用類似:
private void GenerateExcelFileOnType(string filePath1, ref DataTable dt)
{
if (dt != null)
{
string line = string.Empty;
if (dt.Rows.Count > 0)
{
string str = dt.ToCSV();
using (StreamWriter sw = new StreamWriter(filePath1))
{
sw.Write(str);
}
}
dt.Clear();
dt = null;
}
}
但是有什么方法可以直接從html頁面導出,就像我們進行print (windows.print)
據我所知,除了發送另一個HTTP請求並以可下載的mime類型進行響應之外,沒有可靠的方法直接從網頁上啟動可下載的文件。
我也看不到有很大的需求。 只要您可以發送帶有所需各種信息的請求,您的服務器就可以正確響應。
更新資料
從您的評論看來,您似乎並不是要實際在本地寫入CSV文件。 如果您只想在瀏覽器中將CSV顯示為文本,那么當然可以,只需進行一些簡單的迭代即可:
function csv(id){
var output = '';
$('table#' + id + ' tr').each(function(i){
if(i)
output += '</br>';
var children = $(this).find('td, th');
children.each(function(j){
output += '\"' + $(this).html() + '\"';
if(j < children.length - 1)
output += ', ';
});
});
return output;
}
這是一個小提琴 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.