如何使用Javascript使我的.csv文本“居中对齐”

How to make my .csv text 'center aligned' using Javascript?

本文关键字:对齐 居中对齐 文本 Javascript 何使用 我的 csv      更新时间:2023-09-26

>我有以下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文档中居中数据。