我是 java 编程的新手,这可能是一个简单的问题,但我无法解决问题:通过 javascript 函数,我创建了一个 csv 文件,该文件通过 ajax 发送到编写和下载 csv 文件的 JSP 页面。问题是 csv 中的数据从第 9 行开始,而不是从第 0 行开始,前 9 行为空。这是 JSP 中的 java 代码:
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%response.setContentType("application/vnd.ms-excel");%>
<%response.setHeader("Content-disposition","attachment;filename=tabella.csv"); %>
<logic:equal parameter="type" scope="request" value="exportCSV">
<%
String csv =(String)session.getAttribute("csv");
out.print(csv.toString());
out.flush();
%>
</logic:equal>
[编辑]
function exportToCSV(){
var header = '';
var csv='';
//get header
$table = jQuery('table');
$th = $table.find('th');
$th.each(function(){
var text = ''+ jQuery(this).text()+ '';
header += text + ";";
});
csv += header;
csv +="\n";
....
get row
}
如何正确格式化文件?提前谢谢