【问题标题】:Copying java console output into excel, rows rather than columns将java控制台输出复制到excel,行而不是列
【发布时间】:2012-11-20 11:49:40
【问题描述】:

我确信以前没有人问过这个问题,因为这似乎是一个奇怪的问题。

我有一个程序,它基本上将一些重要数据打印到控制台。然后我想简单地复制这些数据并将其粘贴到 Excel 中。当我复制并粘贴它时,它会出现在文档的新行中,我需要它出现在新列中。例如,而不是:

数据1

数据2

数据3

我需要 数据1 |数据 2 |数据3

目前我正在使用以下命令将这些打印到控制台: System.out.println("Data1"); 但是,我可以使用 print 而不是 println,但我想必须有一些字符来分隔这些字符。我试过 \r 但这似乎不起作用。

奇怪的是,我也不能简单地粘贴转置。为了在excel中获得“转置”选项,我需要粘贴单元格,然后再次将它们复制到剪贴板并粘贴。我想如果有办法在复制一组相邻的单元格时查看剪贴板上的内容,我会知道我需要输出什么才能获得相同的结果。

我什至不需要使用 System.out.print,我很乐意使用 java 将它们直接复制到剪贴板,如果这使解决方案更容易。

问题是这个任务会重复很多次,不必复制/粘贴到 excel 中,然后再次复制并粘贴为转置是有意义的。

谢谢,

【问题讨论】:

  • 使用POI直接写excel文件。
  • 使用CSV,然后手动导出到Excel
  • 您好,感谢您的帮助。这样做的问题是excel文件已经存在并且需要真正手动完成。 excel 文档包含这个输出的全部负载,然后是一些需要手工制作的 cmets
  • 我想我知道了,我的错误是使用 \r 而不是 \t。我不敢相信我没有得到这个,我已经把它弄乱了几个小时试图让它工作,然后我一发布就点击。希望这对其他人有所帮助。

标签: java excel console output


【解决方案1】:

\r 应该是一个回车符,所以我想这就是它不能使用它的原因。您是否尝试过 \t 的标签?

System.out.println("Data1,Data2,Data3") 以逗号分隔,如果您可以确定您的数据中没有逗号?

【讨论】:

  • 正确,谢谢。现在看来我很傻。谢谢你的帮助!它说我需要等待 10 分钟才能接受答案,但这是一个完美的答案,所以我会尽快接受。再次感谢。
猜你喜欢
  • 2021-12-07
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 2020-08-21
  • 1970-01-01
  • 2020-11-01
相关资源
最近更新 更多