Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用javascript将数据导出到.csv时更改单元格类型和其他属性_Javascript_Jquery_Html_Angularjs_Angular - Fatal编程技术网

如何在使用javascript将数据导出到.csv时更改单元格类型和其他属性

如何在使用javascript将数据导出到.csv时更改单元格类型和其他属性,javascript,jquery,html,angularjs,angular,Javascript,Jquery,Html,Angularjs,Angular,我使用以下javascript代码将html表格数据导出到.CSV文件: var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv); // csv is HTML table innerHTML data var a = $('<a/>', { style:'display:none', href:csvDa

我使用以下javascript代码将html表格数据导出到.CSV文件:

var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv); // csv is HTML table innerHTML data
var a = $('<a/>', {
                    style:'display:none',
                    href:csvData,
                    download: 'worksheet.csv'
                    }).appendTo('body')
                    a[0].click()
                    a.remove(); 
var csvData='数据:应用程序/csv;字符集=utf-8,“+encodeURIComponent(csv);//csv是HTML数据中的HTML表
变量a=$(''{
样式:“显示:无”,
href:csvData,
下载:“worksheet.csv”
}).appendTo('正文')
a[0]。单击()
a、 删除();
使用此代码,我可以将
html
表格数据导出到
CSV
。现在我必须通过编程实现以下要求

  • 我想增加生成的csv文件中单元格的宽度
  • 大数字在显示时正在转换为不同的格式。例如:“123456789012”显示为“1.23457E+11”,但我想显示为“123456789012”
  • 如何更改图纸名称?当前图纸名称显示为我给定的任何文件名
  • 我想使用
    javascript
    /
    jQuery
    或任何web技术实现这些功能。

    CSV文件没有“单元格”。它只是一个文本文件,其中包含一些文本,用逗号分隔。在记事本或任何其他文本编辑器中打开文件,您将看到其真实格式。在Excel中打开时,Excel会在后台运行转换任务,使其显示在Excel中。它获取每个逗号分隔的值,并将其放入Excel单元格中。单元格是Excel概念,而不是CSV概念

    CSV也没有图纸名称。Excel在导入工作表时通常使用文件名作为工作表名称。此外,Excel将根据需要设置列宽(可能是默认列宽),因为CSV文件格式仅将值存储为文本-它不存储任何格式或数据类型信息

    因此,您不能通过javascript或任何其他可能用于创建CSV的语言指定任何您想要的内容,因为CSV格式不支持这些内容。如果使用导入向导(而不是默认的打开方法)在Excel中打开文件,则可以更改文件在Excel中的导入和显示方式,但这些选项可能会帮助您,也可能不会帮助您,具体取决于您的具体要求