Datatables 数据表导出Excel

Datatables 数据表导出Excel,datatables,Datatables,我正在以csv格式导出数据表。当我用excel打开文件时,我遇到了大数字(大约20位)的问题。我也有特殊角色的问题。 我想这是一个格式问题。但我不知道如何纠正这个问题 我的Js文件中的代码: dom: 'Bfrtip', buttons: [ { extend: 'csv', text: 'csv', fieldSeparator: ';' // with ';' we can export the

我正在以csv格式导出数据表。当我用excel打开文件时,我遇到了大数字(大约20位)的问题。我也有特殊角色的问题。 我想这是一个格式问题。但我不知道如何纠正这个问题

我的Js文件中的代码:

dom: 'Bfrtip',
    buttons: [
        {
            extend: 'csv',
            text: 'csv',
            fieldSeparator: ';' // with ';' we can export the file in csv and each column is in one column. Without ';' everything is in one column
        },
        'pdf',
        'print'
    ]
问题的图像:


谢谢你的帮助。

在这个答案的末尾有一个独立的例子,但这里有两个问题:

大量 解决此问题的最佳方法是在此处使用“excel”而不是“csv”:

dom: 'Bfrtip',
"buttons": [
  'excel'
]
这将确保Excel单元格格式为“数字”而不是“常规”

我不知道如何在使用CSV导出选项时自动控制Excel单元格格式-除非您准备将CSV保存为文本文件,然后导入Excel并在导入过程中格式化(手动过程)

重音字符 您可能会遇到此问题的原因有很多,其中许多不在DataTables的范围内,因此以下内容可能对您没有帮助,但是

确保您的HTML页面在
head
标记中包含以下内容:

<meta charset="UTF-8">

数据是您需要的方式-只是Excel在打开csv文件时会对如何格式化数据做出各种假设。

在这个答案的末尾有一个自包含的示例,但这里有两个问题:

大量 解决此问题的最佳方法是在此处使用“excel”而不是“csv”:

dom: 'Bfrtip',
"buttons": [
  'excel'
]
这将确保Excel单元格格式为“数字”而不是“常规”

我不知道如何在使用CSV导出选项时自动控制Excel单元格格式-除非您准备将CSV保存为文本文件,然后导入Excel并在导入过程中格式化(手动过程)

重音字符 您可能会遇到此问题的原因有很多,其中许多不在DataTables的范围内,因此以下内容可能对您没有帮助,但是

确保您的HTML页面在
head
标记中包含以下内容:

<meta charset="UTF-8">

数据是您需要的方式-只是Excel在打开csv文件时会对如何格式化数据做出各种假设。

谢谢您的回答。但是,我使用csv,因为excel按钮没有出现在我的页面上。我不知道为什么,因为我尝试了文档中的内容。我使用下载生成器帮助我正确安装npm。但是结果是一样的,我没有excel按钮,所以我使用csv至少有一些东西可以显示给用户。如果你对此有什么建议,我就接受;)@C.坡道:好-明白。如果有帮助,有两条建议:(1)看看我上面的独立解决方案。如果您可以自己运行,那么问题可能是下载生成器是如何配置的,以及工件是如何安装的。例如,请仔细检查是否包含了Excel HTML5导出按钮所需的
JSZip
选项(假设您使用的是现代浏览器)。我自己不使用NPM。(2) 为此特定问题打开一个新问题。如果您的设置有足够的详细信息,它应该是可修复的。谢谢您的回答。但是,我使用csv,因为excel按钮没有出现在我的页面上。我不知道为什么,因为我尝试了文档中的内容。我使用下载生成器帮助我正确安装npm。但是结果是一样的,我没有excel按钮,所以我使用csv至少有一些东西可以显示给用户。如果你对此有什么建议,我就接受;)@C.坡道:好-明白。如果有帮助,有两条建议:(1)看看我上面的独立解决方案。如果您可以自己运行,那么问题可能是下载生成器是如何配置的,以及工件是如何安装的。例如,请仔细检查是否包含了Excel HTML5导出按钮所需的
JSZip
选项(假设您使用的是现代浏览器)。我自己不使用NPM。(2) 为此特定问题打开一个新问题。它应该是可修复的,只要有足够的设置细节。