【问题标题】:Java :- How to save in Microsoft Excel 2010 when read through csvJava :- 通过 csv 读取时如何在 Microsoft Excel 2010 中保存
【发布时间】:2011-08-11 15:58:21
【问题描述】:

我可以在 Microsoft excel 中读取 csv 文件,但是当我尝试保存它时,它会保存为文本,因为它是制表符分隔的形式,并且所做的更改会丢失。

WebUtils.download(response, datafetcher, form.getString("reportName") + ".xls",
                "application/vnd.excel", hdr, "\t");

【问题讨论】:

  • 我不明白这个问题。如果您使用的是 excel,请使用“另存为”菜单选项并选择所需的格式。
  • 我知道我们可以选择另存为选项,但我的客户不想做额外的步骤。她说她在点击“保存”时丢失了一些更改。
  • 我浏览并发现 jasper 报告也可以成为解决方案..但为此我需要重新编写我的报告...所以正在寻找任何快速的解决方案。
  • 看起来你的客户是个傻瓜。当用户以不支持他们所做更改的格式保存时,Excel 会警告用户。

标签: java excel csv


【解决方案1】:

如果我没看错,您是在依赖 Excel 将继续加载一个名为 something.XLS 的 CSV 文件,但当它再次保存时,它将保持 CSV 格式,因此会丢失所有应用格式。正如 DwB 所说,Excel 应该以相当清晰的消息警告这一点,除非它被禁用。

除了一些客户教育或重写您的报告以实际导出真正的 XLS 或 XLSX 文件之外,我认为您在这里无能为力。

【讨论】:

  • 感谢所有回复。但是我的客户不想在每次打开时都点击并发出警告。所以我使用 Jasper 实现了我的报告,它在本机 excel 中为她打开,现在她可以在没有警告和点击的情况下保存:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 1970-01-01
  • 2011-12-04
  • 2018-11-09
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多