ajax 제출 json 데이터 반환 파일 흐름 다운로드 excell

1527 단어 excelljsjson
더 읽 기
ajax 비동기 로 다운로드 파일 을 되 돌 릴 수 없습니다.
from 폼 숨 김 영역 을 추가 하 는 방식 으로 이 루어 집 니 다.
또한 js 에서 엑셀 플러그 인 을 직접 호출 하여 파일 을 만 들 려 고 했 습 니 다.
Require:

$(".feedback.button").click(function(){
    var form = $("
");
form.attr('style', 'display:none');
form.attr('target', '');
form.attr('method', 'post');
form.attr('action', '');
var input1 = $('');
input1.attr('type', 'hidden');
input1.attr('name', 'item');
input1.attr('value', "");
$('body').append(form);
form.append(input1);
form.submit();
form.remove();
});
Action:

 #   sku     
  def download_feedback
    result = CGI.unescape(params[:item]) 
    data = JSON.parse(result)
    file = Spreadsheet::Workbook.new
      list = file.create_worksheet :name => "test"
      list.row(0).concat ["CAS No.", "Product Name",  "Assay/Purity",  "In Stock (yes/no)", "Note","Result"]
      data.each_with_index { |report, i|
        list.row(i+1).concat report.values
      }
      xls_report = StringIO.new 
      file.write xls_report 
      send_data xls_report.string, :type => 'text/xls', :filename => "wait_shipments.xls"
  end

좋은 웹페이지 즐겨찾기