gpt4 book ai didi

数据表导出Excel

转载 作者:行者123 更新时间:2023-12-02 19:39:15 25 4
gpt4 key购买 nike

我正在导出 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'
]

问题的图像: enter image description here

感谢您的帮助。

最佳答案

此答案末尾有一个独立的示例,但这是您的两个问题:

大数字

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

dom: 'Bfrtip',
"buttons": [
'excel'
]

这将确保 Excel 单元格格式为“数字”而不是“常规”。

enter image description here

我不知道在使用 CSV 导出选项时自动控制 Excel 单元格格式的方法 - 除非您准备将 CSV 保存为文本文件,然后导入到 Excel 中并在导入期间对其进行格式化(a手动过程)。

重音字符

导致您遇到此问题的原因有多种 - 其中许多超出了数据表的范围 - 因此以下内容可能对您没有帮助,但是...

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

<meta charset="UTF-8">

这足以让我的演示正常运行(见下文)。例如:

enter image description here

但是,正如我所说,可能还有许多其他原因 - 例如 see here

完整示例

将以下 HTML 粘贴到文本文件中(如果您使用的是 Windows,请使用 Notepad++,而不是记事本)。假设使用 Notepad++,请确保文件保存为 UTF-8 - 菜单 > 编码 > UTF-8。然后在任何浏览器中打开该文件。

您不需要下面提供的所有 JS 导入(例如 PDF 导入);请随意删除多余的。 (我有它们是为了更完整的演示,但懒得删除它们。)

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Export to Excel</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="https://datatables.net/media/css/site-examples.css">

<!-- buttons -->
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/buttons/1.6.1/css/buttons.dataTables.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.1/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.1/js/buttons.flash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.1/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.1/js/buttons.print.min.js"></script>

</head>

<body>

<div style="margin: 20px;">

<table id="example" class="display nowrap dataTable cell-border" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
<tr>
<td>Adélaïde Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>6123456789012345</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
</table>

</div>

<script type="text/javascript">

$(document).ready(function() {
$('#example').DataTable({

dom: 'Bfrtip',
"buttons": [
'excel'
]
});
});

</script>

</body>

有关 CSV 选项的注意事项

如果您在按钮定义中使用“csv”而不是“excel”,并且在文本编辑器而不是 Excel 中打开生成的文件,您将看到以下数据:

"Name","Position","Office","Age","Start date","Salary"
"Adélaïde Nixon","System Architect","Edinburgh","6123456789012345","2011/04/25","$320,800"

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

关于数据表导出Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60528517/

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