gpt4 book ai didi

java - 如何将以-开头的字符串写入csv文件?

转载 作者:行者123 更新时间:2023-12-02 11:23:15 24 4
gpt4 key购买 nike

我正在尝试将数据写入 CSV 文件。

当我在写入后打开 csv 文件时,以 - 开头的字符串值会自动转换为 #NAME? 。例如如果我写 test 它会正确显示,但是当我写 -test 时,当我打开 csv 文件时,该值将是 #NAME? 。这不是代码问题,而是 csv 文件自动将以 - 开头的值更改为 error(#NAME?)。我怎样才能以编程方式纠正这个问题。下面是代码,

public class FileWriterTest {
public static void main(String[] args) {
BufferedWriter bufferedWriter = null;
File file = new File("test.csv");
try {
bufferedWriter = new BufferedWriter(new FileWriter(file));
List<String> records = getRecords();
for (String record : records) {
bufferedWriter.write(record);
bufferedWriter.newLine();
}
bufferedWriter.flush();
System.out.println("Completed writing data to a file.");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedWriter != null)
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

public static List<String> getRecords() {
List<String> al = new ArrayList<String>();
String s1 = "test";
String s2 = "-test";
al.add(s1);
al.add(s2);
return al;
}
}

您能帮忙吗?

最佳答案

这是excel的问题。当您在 Excel 中打开 CSV 文件时,它会尝试自动确定单元格类型,但这通常会失败。 CSV 文件没问题,但编辑器不行;)

您可以右键单击该字段,选择“设置单元格格式”,然后将其设置为文本文件(并且您可能需要删除自动插入的“=”符号)。或者,您可以通过进入“数据 - 来自文本/CSV”来打开 CSV 文件,然后在向导中选择正确的列类型。

关于java - 如何将以-开头的字符串写入csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770203/

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