簡體   English   中英

從HTML導出到.csv

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM