gpt4 book ai didi

java - 引用错误: Month is not defined

转载 作者:行者123 更新时间:2023-12-03 12:15:46 24 4
gpt4 key购买 nike

我正在读取 csv 文件并将其传递到 Webpivot 表,但它显示错误。另外,如果我尝试使用其他 csv 文件,它会显示给我语法错误:参数列表后缺少 )。

ReferenceError:未定义月份 var csvData = 月份、费用、收入

这是我的 csv 文件

月份、费用、收入

一月,339,446

二月,52,571

$(document).ready(require([ "wpt/WebPivotTable", "dojo/domReady!"],function(WebPivotTable) {
<%
String orname = "c:/d.csv";
File file = new File(orname);

FileReader fin = new FileReader(file); //Read file one by one
BufferedReader bi = new BufferedReader(fin);

int res;

StringBuilder sb = new StringBuilder();
while ((res = bi.read()) != -1) {
sb.append((char) res);
//csv = csv + ((char) res); //Converted int to char and stored in csv
}
String csv = sb.toString();
%>
var WebPivotTable = new WebPivotTable({
customOptions : {
uiFlags : {

menuBtn : 0,

dataSourceBtn : 0

},
}
}, "wpt-container");
var csvData =<%=csv%>;
WebPivotTable.setCsvRawData(csvData);

}));

这是我的另一个 Csv 文件

姓名、政党、省份、年龄、性别
“Mourani,玛丽亚”,BlocQuebecois,魁北克,43,女
“Sellah,Djaouida”,新民主党,魁北克,30 岁,女性
“圣丹尼斯,莉丝”,新民主党,魁北克,72 岁,女性
《弗莱,海蒂》,自由党,不列颠哥伦比亚省,71 岁,女
“Turmel,Nycole”,新民主党,魁北克,70 岁,女性
“Sgro,Judy”,自由党,安大略省,68 岁,女
“雷诺,弗朗辛”,新民主党,魁北克,67 岁,女性
“戴维森,帕特里夏”,保守党,安大略省,66 岁,女

最佳答案

您需要将 csvData 中的文本转义为正确的 JavaScript 字符串。

请注意,您正在读取 csv 文件并“按原样”打印到页面。 adeneo 建议输入如下内容:

var csvData = "Month,Expenses,Income
January,339,446
February,52,571";

这不是有效的 JavaScript。

我建议类似:

StringBuilder sb = new StringBuilder();
String line;
boolean first = true;
while ((line = bi.readLine()) != null) {
if (!first) {
sb.append("\n\t+ "); // to append the lines in javascript
}
sb.append("'"); // string quote in js
sb.append(line.trim()); // trim to remove the original trailing newline
sb.append("\\n'"); // output newline in js and string quote

if (first) {
first = false; // only once to keep track of the + symbols
}
}
sb.append(";\n"); // terminate the string in javascript

// ... further down
var csvData =<%=sb.toString()%>;

这应该输出类似:

var csvData = 'Month,Expenses,Income'
+ 'January,339,446'
+ 'February,52,571';

这显然很容易出错,因为 csv 文件中可能包含任何类型的字符,这些字符可能会破坏 javascript 字符串,但对于本例来说它应该可以工作。此外,如果您有一个非常大的 CSV,您的页面将需要一段时间才能加载,直到整个 CSV 在您的代码中在幕后呈现。

关于java - 引用错误: Month is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24712356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com