【问题标题】:Shift the value to the right in Excel when opening the csv file打开 csv 文件时在 Excel 中将值向右移动
【发布时间】:2016-09-07 18:53:32
【问题描述】:

在使用 Excel MS 打开 csv 文件时,我试图将值前导零放在右侧。我正在使用 bufferedWriter.write("\\"\t"+row[4] + "\\"\t"); 。显示前导零的标签和引号,因为没有它我只会得到46 而不是046

    if(row[4].startsWith("0")){
            bufferedWriter.write(";" + "\\"\t"+row[4] + "\\"\t");
        }else{
         bufferedWriter.write(";" + row[4]);
        }  

屏幕截图

【问题讨论】:

  • 这一行有多余的“\”字符:bufferedWriter.write(";" + "\\"\t"+row[4] + "\\"\t");这行应该是:bufferedWriter.write(";" + "\"\t"+row[4] + "\"\t");

标签: java excel csv


【解决方案1】:

几件事:

  1. 修复写入行以正确转义引号

    bufferedWriter.write(";" + "\"\t"+row[4] + "\"\t");

这是输出(我使用的是管道/“|”而不是新行)

2016;"  046"    |2016;" 046"    |2016;400|2016;400|
  1. 删除第二个选项卡以消除显示中的额外空间

    bufferedWriter.write(";" + "\"\t"+row[4]);

这是现在的输出

2016;"  046"|2016;" 046"|2016;400|2016;400|

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2018-04-20
    • 2011-12-11
    相关资源
    最近更新 更多