gpt4 book ai didi

java - CSV 导出中的字段拆分

转载 作者:行者123 更新时间:2023-12-01 10:10:05 26 4
gpt4 key购买 nike

我正在将数据导出为 .csv 文件。我希望第一列是姓名和年龄(用分号分隔),第二列是地址,两者都在一行上。

我将姓名和年龄放在一个单元格中,但地址位于下一行,而不是同一行的第二列。

我应该如何将其分开才能将地址​​移至下一列?

btnPrint_4 = new JButton("Print");
btnPrint_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//export Excel file
try{

new JTextField();
// create new file
String path="C:\\ExcelFile.csv";
File file = new File(path);

// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
// write in file
if (txtName.getText() !=null && txtAge.getText() !=null) {
bw.write(txtName_4.getText());
bw.write(";");
bw.write(txtAge.getText());
//bw.write(System.getProperty("line.separator"));
//bw.write("\n");
bw.write(";");
bw.write(txtAddress.getText());


} else {

System.out.print("Error :" );
}
// close connection
bw.flush();
bw.close();
fw.close();
} catch(Exception e) {
System.out.println(e);
}

预期输出

enter image description here

最佳答案

使用制表符 \t 代替 ; 分离输出 csv 文件中的姓名、年龄和地址列,以在 Excel 中显示正确的列值

                   bw.write(txtName_4.getText());
bw.write("\t");
bw.write(txtAge.getText());
//bw.write(System.getProperty("line.separator"));
//bw.write("\n");
bw.write("\t");
bw.write(txtAddress.getText());

关于java - CSV 导出中的字段拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36173582/

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