在这里,我需要从表中获取值,而不是诸如显示名称,年龄之类的手动值。而且我不需要在位置生成csv文件。相反,它应该显示一个弹出窗口,我可以下载csv文件。如何实现呢?
到目前为止,我尝试使用Java将数据导出到csv。我使用了一些手动值,例如显示名称,年龄。但是我需要从表中获取值。例如
<table>
<td>
--datas--
</td>
</table>
Java代码:
import java.io.FileWriter;
import java.io.IOException;
public class test
{
public static void main(String [] args)
{
generateCsvFile("D:/test.csv");
}
private static void generateCsvFile(String sFileName)
{
try
{
FileWriter writer = new FileWriter(sFileName);
writer.append("DisplayName");
writer.append(',');
writer.append("Age");
writer.append('\n');
writer.append("Dinesh");
writer.append(',');
writer.append("23");
writer.append('\n');
writer.append("Kumar");
writer.append(',');
writer.append("29");
writer.append('\n');
//generate whatever data you want
writer.flush();
writer.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
假设您有一个带有表的jsp页面。提交jsp页面时,您可以通过读取表格,用javascript形成逗号分隔的表格值字符串。
例如
//gets table
var table= document.getElementById('table1');
//gets rows of table
var rowLen = table.rows.length;
//loops through rows
for (i = 0; i < rowLen; i++){
var oCells = table.rows.item(i).cells;
var cellLen = oCells.length;
for(var j = 0; j < cellLen; j++){
/* get your cell info here */
/* var cellVal = oCells.item(j).innerHTML; */
}
}
并且一旦有了用逗号分隔的值的字符串,就可以将其传递给处理提交的请求的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句