我有一个需要处理CSV文件的网络应用。但是在处理之前,我想让用户选择“预览”我们计划如何处理每一列。在这种情况下,即使文件有数十万行,我也只想先处理前十几行。
答案 0 :(得分:1)
将一部分文件发送到服务器应该很容易。在那里,你可以用它做任何你喜欢的事。诀窍是确定需要多少字节的文件。如果你不关心发送到服务器的部分中包含多少“列”,你可以选择一个字节偏移,比方说1000字节。
所以,你有File
。据推测,您使用的是使用File API的浏览器。在这样的浏览器中,您可以通过drop事件中的File
对象或DataTransfer
元素的files
属性来处理<input type="file">
。假设您已经拥有File
对象。
首先,抓住File
的第一个1k:
var myFilePart = myFile.slice(0, 999);
myFilePart
是Blob
。然后,您可以通过XHR2将此Blob
发送到您的服务器:
xhr.send(myFilePart)
答案 1 :(得分:0)
如何使用JavaScript作为预览处理csv文件中的前100行?