所以我試圖創建一個基本的角度應用程序來解析一些CSV輸入,並用解析的數據填充表格。在Javascript和AngularJS中解析CSV
你可以看到什麼,我想在這裏實現了plunker - 基本上http://plnkr.co/edit/6QFT4AcV4KpiSG23EdOS
- 正如你所看到的 - 我有一個<textarea>
當用戶將一些CSV粘貼,和下面的表應該再充滿數據。
<div class="excelArea">
<textarea name="excelData" ng-model="excelData"></textarea>
</div>
這是JavaScript我到目前爲止,但我有幾件事 1.從名字上分離該電子郵件 2.推數據回$scope.inviteList;
app.controller("InviteController", function($scope) {
//Initliase objects
$scope.excelData = "";
$scope.errorMessage = "";
$scope.inviteList = [];
$scope.$watch("excelData", function() {
var lines, lineNumber, data, length;
lines = $scope.excelData.match(/[^\r\n]+/g);
lineNumber = 0;
for (var i = lines.length - 1; i >= 0; i--) {
l = lines[i];
lineNumber++;
data = l.split(/\t/);
var email = ? ? ?
var name = ? ? ?
$scope.inviteList.push({
name: name,
email: email,
status: "not sent"
});
};
});
});
掙扎
一些基本信息:
的CSV將兩列(姓名,電子郵件)和看起來像這樣:
John Thompson,[email protected]
Robin Peters, [email protected]
Bill Bob, [email protected]
請注意,解析CSV不僅僅是分隔符,如果您想完全支持CSV格式,請使用「真實」解析器(例如http://papaparse.com/) –