Javascript Google Table Chart CSV返回科学符号而不是字符串

Javascript Google Table Chart CSV返回科学符号而不是字符串,javascript,google-visualization,Javascript,Google Visualization,我有一个脚本,可以在单击“下载csv”时创建csv文件 当partId是所有数字时,有没有办法让CSV将其识别为'string'(在数据表中定义)而不是科学符号 参见图片csv结果栏B: 第4行partId以1开头->显示为1.23457E+12 第5行partId以0开头->显示为1.23457E+11(删除前导零) 提前谢谢 //加载可视化API和corechart包。 google.charts.load('current'{ “包”:[“核心图表”、“表格”、“仪表”、“控件”]

我有一个脚本,可以在单击“下载csv”时创建csv文件

partId
是所有数字时,有没有办法让CSV将其识别为
'string'
(在
数据表中定义)而不是科学符号

参见图片csv结果栏B:

  • 第4行partId以1开头->显示为1.23457E+12
  • 第5行partId以0开头->显示为1.23457E+11(删除前导零)
提前谢谢

//加载可视化API和corechart包。
google.charts.load('current'{
“包”:[“核心图表”、“表格”、“仪表”、“控件”]
});
//将回调设置为在加载Google Visualization API时运行。
google.charts.setOnLoadCallback(gChart0);
函数gChart0(){
图纸();
}
函数绘图图(){
var结果=[{
“日历周”:“2017-W30”,
“partId”:“1234567890xxx”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“partId”:“1234567890yyy”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“第三方”:“1234567890111”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“第三方”:“0123456789222”,
“someNumber”:0
}];
//创建数据表
var data=new google.visualization.DataTable();
data.addColumn('string','Calendar Week');
data.addColumn('string','partid');
data.addColumn('number','Some number');
var dataArray=[];
$。每个(结果、功能(i、obj){
dataArray.push([
对象:日历周,
obj.partId,
obj.someNumber
]);
});
data.addRows(dataArray);
//选择权
var dashboard=new google.visualization.dashboard(document.getElementById('div_dashboard');
var categoryPicker1=新的google.visualization.ControlWrapper({
controlType:'StringFilter',
集装箱:“div_categoryPicker1”,
选项:{
filterColumnIndex:1,
matchType:'任何',
用户界面:{
标签定位:“垂直”,
allowTyping:false,
allowMultiple:false,
阿隆:是的
}
}
});
var table=new google.visualization.ChartWrapper({
chartType:'表',
集装箱:“div_table”,
选项:{
宽度:“100%”,
高度:“自动”,
页面:“启用”,
页面大小:“15”,
排序:“启用”,
allowHtml:是的
}
});
google.visualization.events.addOneTimeListener(仪表板'ready',函数(){
document.getElementById(“a_exportCSV”).addEventListener(“单击”,函数(){
var csvData=table.getDataTable();
lib_export_CSV(“a_exportCSV”,csvData);
});
});
dashboard.bind([categoryPicker1],[table]);
仪表盘.绘图(数据);
}//结束函数drawChart()
函数库导出CSV(元素ID,数据){
//此版本负责添加列名
//https://stackoverflow.com/a/42956427/7763687
var-csv柱;
var CSV含量;
var下载链接;
//生成列标题
CSV列=“”;
对于(var i=0;i





我无法找到使用CSV的解决方案,
其中包含所有数字的
partId
显示为字符串

但是,如果CSV的目的是将数据下载到Excel,
我们可以使用XML电子表格2003格式。
(这是一种旧格式,但仍然有效,我们可以用文本构建它)
即使文件扩展名是
.xml
,默认情况下也应在Excel中打开

有一些限制,但主要是高级功能,
例如形状、图像、表格等

否则,您可以选择以任何方式格式化工作簿和工作表

以下是一些参考资料,可帮助您了解各种选项和技术。

请参阅以下工作片段。
在这里,我使用HTML模板存储xml并构建电子表格。
我只提供了构建和下载电子表格所需的最小内容。
但是,
partId
列会根据需要显示

//加载可视化API和corechart包。
google.charts.load('current'{
“包”:[“核心图表”、“表格”、“仪表”、“控件”]
});
//将回调设置为在加载Google Visualization API时运行。
google.charts.setOnLoadCallback(gChart0);
函数gChart0(){
图纸();
}
函数绘图图(){
var结果=[{
“日历周”:“2017-W30”,
“partId”:“1234567890xxx”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“partId”:“1234567890yyy”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“第三方”:“1234567890111”,
“someNumber”:0
}, {
“日历周”:“2017-W30”,
“第三方”:“0123456789222”,
“someNumber”:0
}];
//创建数据表
var data=new google.visualization.DataTable();
data.addColumn('string','Calendar Week');
data.addColumn('string','partid');
data.addColumn('number','Some number');
var dataArray=[];
$。每个(结果、功能(i、obj){
dataArray.push([
对象:日历周,
obj.partId,
obj.someNumber
]);
});
data.addRows(dataArray);
//选择权
var dashboard=new google.visualization.dashboard(document.getElementById('div_dashboard');
var categoryPicker1=新的google.visualization.ControlWrapper({
controlType:'StringFilter',
集装箱运输:“div_cate”