我有以下 JS 代码,可以令人满意地生成 .csv
文件并将其保存在用户指定的位置:
JS
function generateCSV() {
var csvContent = "data:text/csv;charset=utf-8,"
//Generates Valid CSV
return csvContent
}
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', text);
pom.setAttribute('download', filename);
pom.click();
}
$('#downloadCSV').click(function () {
var csvContent = generateCSV();
download("foobar.csv", encodeURI(csvContent));
});
我的问题是,当我在 MS Excel 中打开文本时,有些文本左对齐,有些文本右对齐。如何以编程方式统一居中对齐所有文本?
最佳答案
在 Excel 中打开的 CSV 文档中的列对齐方式是根据数据类型推断的。文本的对齐方式与数字和日期的对齐方式不同。如果您想强制进行某种对齐,您可以更改列中的数据类型(即,您可以在数字的开头添加制表以使其像文本一样对齐)或生成 Excel 文件(xls 或 xlsx)
右对齐:
1;2;3
但是这是左对齐的:
1; 2; 3
编辑: 回到您最初的问题:无法将在 Excel 中打开的 CSV 文档中的数据居中。
关于javascript - 如何使用 Javascript 使我的 .csv 文本为 'center aligned'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227349/